【发布时间】:2012-05-24 00:57:58
【问题描述】:
我有一个带有几个对象的搅拌机场景,当鼠标悬停在其中一个上时,我会得到对象名称,设置一个 empy 对象的属性。 我现在拥有的只是场景对象的列表。我能做什么?
import GameLogic
cont=GameLogic.getCurrentController()
obj=cont.getOwner()
print obj
objlist=GameLogic.getCurrentScene().getObjectList()
print objlist
sen=cont.getSensor('sensor')
if sen.isPositive():
print objlist[0]
PropName=.... #how to set this with the object name?
print PropName
【问题讨论】:
-
我们是否可以从搅拌机标签中假设这适用于 3D?您是否使用特定的窗口框架? (如果已经回答,请原谅我对搅拌机功能的了解不足)。
-
对于 3D,执行此操作的典型方法是将窗口坐标系上的鼠标位置转换为与相机位置的角度(取决于您的透视矩阵是如何定义的),然后投影射线到现场。它与之相交的第一个对象是选定的对象。
标签: python game-engine blender