有人知道如何获取对象操作的名称吗?例如,我有一个带有一些动画 CubeAction 的立方体。如何在 python 脚本中获取此名称(“CubeAction”),以便通过 playAction(..) 方法使用 blender 游戏引擎?
最佳答案
使用 blender 时,一个对象可以分配一个 Action ,这可以在object.animation_data.action
中找到。
obj = bpy.context.object
print(obj.animation_data.action.name)
完整的操作列表也可以在bpy.data.actions
中找到
for a in bpy.data.actions:
print(a.name)
您可以查看操作id_root
确定操作支持的对象类型,通常是 OBJECT
或 ARMATURE
。
当游戏引擎运行时,对象没有主动 Action ,需要通过 action actuator 来启动它或playAction()
。我不知道您是否可以在游戏运行时获取操作列表,但如果无法创建新操作,您可以在创建游戏时将可用操作列表存储在脚本中。
关于python - 如何在 BGE 的 python 脚本中获取对象 Action /动画的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57041065/