Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Panda3D中带导线()的碰撞处理_Python_Python 3.x_Panda3d - Fatal编程技术网

Python 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

我是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 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)