我正在做一个项目,我正在运行 Python 2.7 和 Panda3D v1.8.1。我一直无法找出如何访问在函数中定义的变量。对于设置,我有两个文件。一个文件管理事件,第二个文件加载模型。这是我所拥有的一个例子:
class secondFile(object):
def create_something(self):
variable = loader.loadModel('myModel.bam')
variable.setPos(123,1231,5)
在我的第一个文件中,我希望能够访问该变量,以便在我的角色与它发生碰撞时调用一个函数。我正在阅读其他类似的问题,但似乎没有一个答案适用于我正在尝试做的事情。
DO = DirectObject()
def collideEventIn():
print "Collision"
collisionHandler.addInPattern('%fn-into-%in')
DO.accept('character-into-variable', collideEventIn)
我试过这个:
class secondFile(object):
def create_something(self):
create_something.variable = loader.loadModel('myModel.bam')
create_something.variable.setPos(123,1231,5)
主文件:
DO = DirectObject()
variable = secondFile().create_something.variable
def collideEventIn():
print "Collision"
collisionHandler.addInPattern('%fn-into-%in')
DO.accept('character-into-variable', collideEventIn)
然而,它似乎没有工作。