如何处理搅拌机游戏引擎中的对象组?
How to handle object groups in blender game engine?
我知道有一种方法可以找出特定对象在 BGE 中的组。
在 API 中,它表示您使用 KX_GameObject(SCA_IObject)
和 groupObject
获取对象所在的组,并使用 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 = 所有添加该空的对象
我知道有一种方法可以找出特定对象在 BGE 中的组。
在 API 中,它表示您使用 KX_GameObject(SCA_IObject)
和 groupObject
获取对象所在的组,并使用 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 = 所有添加该空的对象