如何在blender游戏引擎中处理对象组?

时间:2015-04-26 19:56:43

标签: python game-engine blender

我知道有办法找出某个对象在BGE中的组。 在API中,它表示您使用KX_GameObject(SCA_IObject)groupObject来获取对象所在的组,并使用groupMembers来获取组中所有对象的列表。我尝试了许多不同的方法让它工作,但我总是得到一个错误。有人可以告诉我该怎么做吗?

这是API的一个特色: http://blender.org/api/blender_python_api_2_73a_release/bge.types.KX_GameObject.html?highlight=group#bge.types.KX_GameObject.groupMembers

这是代码。

import bge
from bge import logic
import bpy

cont = bge.logic.getCurrentController()
own = cont.owner
scene = logic.getCurrentScene()
objs = scene.objects

print(objs)


#here I tried to get the list of members in the group
group = bpy.data.groups["group"]
print(group.groupMembers)
#ERROR: 'Group' object has no attribute 'groupMembers'


#here I tried to get the group object is in
cube = bpy.data.objects["Cube"]
print(cube.groupObject)
#ERROR: 'Object' object has no attribute 'groupObject'

感谢。

1 个答案:

答案 0 :(得分:0)

.groupMembers仅适用于作为组添加实例的对象

enter image description here

因此,如果对象不是组实例对象或组实例子对象,则它可能没有组成员。

like added = own.scene.addObject('GroupInstance',拥有,0)

添加=空

added.groupMembers =使用该空

添加的所有对象