初期化スクリプトに、インタラクティブなBlenderアプリケーション(必ずしもゲームではない)に必要な追加のセンサー/コントローラー/アクチュエーターを作成させたいと思います。これは、次の2つの理由で推奨されます。
- このスクリプトは複数のアプリケーションで使用できます。共通論理を何度も作成するのは面倒です。そして、AFAIKをインポートする他の方法はありません。
- 私はコーダーなので、Pythonモジュールでロジックブリックを作成する方がはるかに簡単で快適です。(...そしてコードはバージョン管理、ピアレビュー、簡単に文書化などが可能です)
実際にテンプレートファイルを作成すると、最初の問題に部分的に対処できます。しかし、プロジェクトごとに異なるパーツを組み合わせたり、組み合わせたりすることはできません。または、可能性ごとにテンプレートを作成する必要があります。
ゲームエンジンのドキュメントとPythonAPIの両方を検索しましたが、手がかりが見つかりませんでした。__init__
ロジックブリックのメソッドはそこにリストされていません。
しかし、Python内で動的にロジックブリックを作成する方法がある場合は、それを試してみたいと思います。
注: BGEに関する私の限られた知識では、たとえば、Pythonから直接キーを押すことにアクセスすることはできません。センサーが必要です。