【问题标题】:Collision handeling in Panda3D with traverse()Panda3D 中的碰撞处理与 traverse()
【发布时间】:2017-11-29 18:52:12
【问题描述】:

我是 Panda3d 的新手,我正在使用一些“漫游 ralph”代码来检查冲突:

在 panda3d 附带的“roaming ralph”代码示例中,它说

    # 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()

就像它说的那样?

【问题讨论】:

    标签: python python-3.x panda3d


    【解决方案1】:

    就是说如果你把CollisionTraverser实例赋值给base.cTrav,或者self.cTrav,就不需要每帧都调用traverse函数。事实上,Roaming Ralph 计划就是这种情况。

    如果不是这种情况,例如,如果您将变量重命名为 self.traverser,则必须将这样的行添加到任务中(例如,添加到现有的移动任务中):

    self.traverser.traverse(self.render)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多