如何处理搅拌机游戏引擎中的对象组?

How to handle object groups in blender game engine?

我知道有一种方法可以找出特定对象在 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'

谢谢。

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

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

已添加 = own.scene.addObject('GroupInstance',own,0)

添加=空

added.groupMembers = 所有添加该空的对象