2017-11-29 27 views
1

私は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() 

呼ぶのですか?

答えて

0

base.cTravまたはself.cTravにCollisionTraverserインスタンスを割り当てる場合、フレームごとにトラバース関数を呼び出す必要はありません。実際、これはローミングラルフプログラムのケースです。

これが当てはまらなかった場合は、self.traverserに変数の名前を変更する場合、たとえば、あなたがタスクにこのような行を追加する必要があります(たとえば、既存の移動タスクに。):

self.traverser.traverse(self.render)