Blender のゲーム エンジンでの Python の使用に関して質問があります。
始める前に、Blender のゲーム エンジンでオブジェクトの色を変更しようとしていることを述べたいと思います。これを行うために、オブジェクトのテクスチャを更新する方法を見つけようとしています (基本的には、赤、(黄)、緑の 2 つまたは 3 つの状態が必要です)。
私が今していることは次のとおりです。
scene = GameLogic.getCurrentScene();
pingMeter = scene.objects['Ping Meter'];
mesh = pingMeter.meshes;
materials = mesh[0].materials;
material = materials[0];
ただし、実行print(material.__class__.__name__)
すると出力されますKX_BlenderMaterial
。KX_PolygonMaterial
Blender Game Engine を実行している場合、取得するべきではありませんか? KX_BlenderMaterial
ドキュメントに何も見つからないため、色やテクスチャを変更する方法はありますか? KX_PolygonMaterial
上記のコードから のインスタンスを取得できますか?
...それとも別のアプローチを取るべきですか?
ありがとう!
編集:誰かが疑問に思っている場合に備えて、Python 3 を使用する Blender 2.65 を使用しています。