2016-11-16 3 views
0
난 내 자신의 기록 Pythonscript에 약간의 문제가 독일에서 내 나쁜 영어, 미안 ^^

블렌더 게임 엔진 파이썬

에 대한 첫 죄송에서

. 더 낫다고 그래서 내가 스포트라이트에 넣어 깜박이는 빛이 좋아, 이 하나 난이 Property's을 제공 : toggleProp 이름

  1. 부울에게
  2. 정수라는 이름의 타이머를

나는 스포트 라이트에 3 개의 논리 벽돌을 연결했는데, 레벨 센서가 설정되어있는 Alwayssensor는 Py thonbrick 어디에서 내 스크립트에 넣고 Poperty Brick에 연결하여 연결된 My Property's를 토글하는 모드를 설정합니다.

내가 내 Pythonscript에서 다음 줄을 썼다 : 내 게임을 시작할 때

import bge 


def main(): 

    cont = bge.logic.getCurrentController() 
    light = cont.owner 

    toggleProp = cont.actuators ["toggleProp"] 

    if light ["timer"] == 25: 
     cont.activate(toggleProp) 
     light ["timer"] = 0 

    if light ["toggle"] == False: 
     light.energy = 0.200 
    else: 
     light.energy = 1.500 

    light ["timer"] += 1 


main() 

을 아무 일도 발생하지 않습니다. 콘솔은 다음과 같습니다 : ImportError : 'bge'모듈이 없습니다

저는 블렌더 버전 2.78을 사용하고 있습니다.

감사 독일에서 안부 :

+0

당신은 다른 곳 블렌더 스크립팅 인터페이스에서 스크립트를 실행되거나? –

+1

blender.stackexchange.com –

+0

에서 행운을 볼 수 있습니다. 블렌더의 텍스트 편집기에서 스크립트를 실행하는 경우에만 오류가 발생합니다. 게임 엔진을 시작하기 만하면 스크립트를 실행할 필요가 없으며 논리 벽돌은 필요에 따라 스크립트를 실행합니다. '블렌더 게임 '이 창 상단에서 선택 되었습니까? 아니면'블렌더 렌더 '또는'주기 렌더링 '입니까? – sambler

답변

0

용이하지 않음이 특정 옵션 (이 옵션은 더 이상임을 고려하여도 취하지을 지원하기 위해 블렌더를 컴파일 할 때까지 기본 파이썬 스크립트에서 직접 "수입 BGE을"해야 할 일 ... 개발팀)에 의해

을 따라하지만 ... 당신은

이 작업을 수행하려면, 블렌더 (OSX/리눅스 블렌더 터미널에서 실행해야 아래)에서 직접 당신에게 스크립트를 실행할 수 있습니다. 블렌더에서 "텍스트 편집기"를 선택하고 텍스트 필드에 다음 두 줄을 붙여 넣으십시오 :

filename = "/path/to/your/python_script/run.py" 
exec(compile(open(filename).read(), filename, 'exec')) 

필요에 따라 경로를 조정 한 다음 마우스를 사용하여 블렌더에서 실행하고 "스크립트 실행"버튼을 클릭하십시오.

더 많은 정보 here