我想用渐进级别的游戏制作游戏。我在另一层上有一些不同的级别部分,我使用python控制器中的添加对象在第一层中生成它们。
问题在于第一层中有多个对象都具有相同的名称。然后,混合器不是访问另一层上的原始对象,而是从第一层产生对象。
如何访问对象
这是一些代码
#import
import bge
from bge import logic
#define add
add = logic.getCurrentScene().addObject
#add object
add('objectName',' location',0)
答案 0 :(得分:0)
如果您希望直接访问某个对象,可以创建一个列表并访问它:
import bge
from random import random
def main():
cont = bge.logic.getCurrentController()
own = cont.owner
scene = bge.logic.getCurrentScene()
#Your list
objlist = [obj for obj in scene.objects]
entity = objlist[obj]
add = scene.addObject(obj,loc,0)
add(entity,' location',0)
或直接调用该对象:
import bge
from random import random
def main():
cont = bge.logic.getCurrentController()
own = cont.owner
scene = bge.logic.getCurrentScene()
#direct access
entity = scene.objects['obj']
add = scene.addObject(obj,loc,0)
add(entity,' location',0)