我有一個有幾個對象的混合器場景,當鼠標懸停在其中一個對象上時,我將獲取對象名稱,設置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