【发布时间】:2018-12-18 17:40:30
【问题描述】:
我已经看到很多关于如何获取对象位置的问题,但我需要相反。我正在制作游戏,并且知道某个 owner.worldPosition 处有一个对象,我需要获取该对象的游戏属性。怎么可能做到这一点?另外,请使用代码而不是逻辑积木。
【问题讨论】:
标签: game-engine blender
我已经看到很多关于如何获取对象位置的问题,但我需要相反。我正在制作游戏,并且知道某个 owner.worldPosition 处有一个对象,我需要获取该对象的游戏属性。怎么可能做到这一点?另外,请使用代码而不是逻辑积木。
【问题讨论】:
标签: game-engine blender
您使用 python 控制器来运行您的脚本。您从中获得的所有者
cont = bge.logic.getCurrentController()
own = cont.owner
是运行脚本的对象。请注意,game object 与您通过bpy 获得的对象的属性不同。
如果要访问其他对象,可以通过game scene中的对象列表访问。
sce = bge.logic.getCurrentScene()
for ob in sce.objects:
print(" ", ob.name, ob.worldPosition)
print(sce['otherObj'].worldPosition)
【讨论】: