Python Panda3D中带导线()的碰撞处理
我是Panda3d新手,我正在使用一些“漫游拉尔夫”代码检查碰撞: 在panda3d附带的“漫游拉尔夫”代码示例中,它说Python Panda3D中带导线()的碰撞处理,python,python-3.x,panda3d,Python,Python 3.x,Panda3d,我是Panda3d新手,我正在使用一些“漫游拉尔夫”代码检查碰撞: 在panda3d附带的“漫游拉尔夫”代码示例中,它说 # Normally, we would have to call traverse() to check for collisions. # However, the class ShowBase that we inherit from has a task to do # this for us, if we assign a Collision
# Normally, we would have to call traverse() to check for collisions.
# However, the class ShowBase that we inherit from has a task to do
# this for us, if we assign a CollisionTraverser to self.cTrav.
我使用的是Showbase的普通版本,那么如何调用
traverse()
就像上面说的那样?这是说,如果您将CollisionTraverser实例分配给
base.cTrav
,或self.cTrav
,则无需每帧调用一次traverse函数。事实上,漫游拉尔夫项目就是这样
如果情况并非如此,例如,如果将变量重命名为self.traverser
,则必须向任务(例如,向现有移动任务)添加类似的行:
这意味着,如果将CollisionTraverser实例分配给
base.cTrav
,或self.cTrav
,则无需在每一帧调用traverse函数。事实上,漫游拉尔夫项目就是这样
如果情况并非如此,例如,如果将变量重命名为self.traverser
,则必须向任务(例如,向现有移动任务)添加类似的行:
self.traverser.traverse(self.render)