2010-07-14 5 views
10

대화 형 블렌더 응용 프로그램 (반드시 게임이 아닐 수도 있음)에 필요한 추가 센서/컨트롤러/액추에이터를 만들기 위해 스크립트를 초기화하고 싶습니다. 이 두 가지 이유로 좋습니다 :블렌더에서 논리 벽돌을 프로그래밍 방식으로 만드는 방법은 무엇입니까?

  • 이 스크립트는 여러 응용 프로그램에서 사용할 수 있습니다. 일반적인 논리를 반복해서 반복 작성하는 것은 지루합니다. AFAIK를 가져올 다른 방법은 없습니다.
  • 내 파이썬 모듈이 논리 벽돌을 만들면 나는 코더이기 때문에 훨씬 쉽고 편안해진다. (... 버전 관리, 피어 검토, 문서화 등)

실제로 템플릿 파일을 생성하면 부분적으로 첫 번째 문제가 해결됩니다. 그러나 다른 프로젝트에서 서로 다른 부분을 섞거나 일치시킬 수 없거나, 각 가능성에 맞는 템플릿을 만들어야합니다.

나는 Game Engine docsPython API을 모두 검색했지만 단서를 찾을 수 없습니다. 논리 벽돌의 __init__ 방법은 거기도 나열되지 않습니다.

그러나 파이썬에서 로직 브릭을 동적으로 생성 할 수있는 방법이 있다면 시도해보고 싶습니다.

참고 : BGE에 대한 제한된 지식이있는은 예를 들어 Python에서 키 누르기에 직접 액세스 할 수 없습니다. 센서가 필요합니다.

답변

2

So - 그대로, 파이썬에서 직접 논리 벽돌을 만들 수있는 방법이 없습니다.

추가 객체 액추에이터와 마찬가지로 BGE에서 객체를 인스턴스화하면 인스턴스화 된 객체의 논리 벽돌이 함께 제공되며 센서, 제어기 및 액추에이터의 재배 선을 포함하여 객체를 변경하고 재정렬 할 수 있습니다

나는 이것이 현재 해결 방법이라고 생각합니다 : 일반 senor, 컨트롤러 및 액추에이터의 빈 행렬을 만들고 장면에 새 객체를 추가 할 때 논리 블록의 매개 변수를 채우는 함수를 호출하고 다음을 수행하십시오. 필요한 배선.

+1

답변 해 주셔서 감사합니다. 그러나 당신이 언급 한 방법을 잘 모르겠다. 좀 더 구체적인 예를들 수 있습니까? – muhuk

+0

친절하게 감사합니다, 선생님! –