如何在blender游戏引擎中访问特定图层中的对象

时间:2015-04-24 08:09:55

标签: python game-engine blender

我想用渐进级别的游戏制作游戏。我在另一层上有一些不同的级别部分,我使用python控制器中的添加对象在第一层中生成它们。

问题在于第一层中有多个对象都具有相同的名称。然后,混合器不是访问另一层上的原始对象,而是从第一层产生对象。

如何访问对象

这是一些代码

#import
import bge
from bge import logic

#define add
add = logic.getCurrentScene().addObject

#add object
add('objectName',' location',0)

1 个答案:

答案 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)