блендер получить объект из положения - PullRequest
0 голосов
/ 05 декабря 2018

Я видел много вопросов о том, как определить положение объекта, но мне нужно обратное.Я создаю игру и знаю, что в определенном owner.worldPosition есть один объект, и мне нужно получить игровые свойства объекта.Как это можно сделать?Также, пожалуйста, используйте код, а не логические блоки.

1 Ответ

0 голосов
/ 18 декабря 2018

Вы используете контроллер Python для запуска вашего скрипта.Владелец, который вы получаете от

cont = bge.logic.getCurrentController()
own = cont.owner

, является объектом, на котором выполняется сценарий.Обратите внимание, что игровой объект не обладает теми же свойствами, что и объект, через который вы получаете bpy.

Если вы хотите получить доступ к другим объектам, вы можете получить к ним доступ через список объектов в игровая сцена .

sce = bge.logic.getCurrentScene()
for ob in sce.objects:
    print("   ", ob.name, ob.worldPosition)

print(sce['otherObj'].worldPosition)
...