我有一个有几个对象的混合器场景,当鼠标悬停在其中一个对象上时,我将获取对象名称,设置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一起工作?你是否在使用窗口的特定框架? (如果已经回答了,请原谅我对搅拌机的能力缺乏了解)。 – Darthfett
对于3D,执行此操作的典型方法是将窗口坐标系上的鼠标位置转换为相机位置的角度(取决于您的透视矩阵如何定义),然后将光线投影到场景上。与它相交的第一个对象是所选对象。 – Darthfett