Переглянути джерело

better handling of toon falling out of world

Darren Ranalli 22 роки тому
батько
коміт
51d58744c9
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      direct/src/showbase/PhysicsWalker.py

+ 3 - 1
direct/src/showbase/PhysicsWalker.py

@@ -230,7 +230,9 @@ class PhysicsWalker(DirectObject.DirectObject):
         # hack fix for falling through the floor:
         # hack fix for falling through the floor:
         if contact==Vec3.zero() and self.avatarNodePath.getZ()<-50.0:
         if contact==Vec3.zero() and self.avatarNodePath.getZ()<-50.0:
             # reset:
             # reset:
-            self.avatarNodePath.setPos(Vec3(0.0, 0.0, 20.0))
+            # DCR: don't reset X and Y; allow player to move
+            self.avatarNodePath.setZ(50.0)
+            self.resetPhys()
 
 
         # Determine what the speeds are based on the buttons:
         # Determine what the speeds are based on the buttons:
         self.__speed=(self.__forwardButton and self.avatarControlForwardSpeed or 
         self.__speed=(self.__forwardButton and self.avatarControlForwardSpeed or