У меня есть сцена с блендером с несколькими объектами, я бы получил имя объекта, когда мышь над одним из них, установив свойство объекта 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