我有一个关于在 Blender 的游戏引擎中使用 Python 的问题。
在开始之前,我想声明我正在尝试更改 Blender 游戏引擎中对象的颜色。为此,我试图找到一种方法来更新对象的纹理(我基本上想要两个或三个状态,红色、(黄色)、绿色)。
我现在正在做的是:
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 游戏引擎,我不应该得到吗?反正有没有改变颜色或纹理,KX_BlenderMaterial
因为我在文档中找不到任何东西。我可以KX_PolygonMaterial
从上面的代码中得到一个实例吗?
...或者我应该一起采取不同的方法吗?
谢谢!
编辑:我正在使用 Blender 2.65,它使用 Python 3,以防有人想知道。