Jelajahi Sumber

Bullet picking will now ignore objects without input_ray_pickable

John Teasdale 7 tahun lalu
induk
melakukan
7323f7998b
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      modules/bullet/godot_result_callbacks.cpp

+ 2 - 2
modules/bullet/godot_result_callbacks.cpp

@@ -51,8 +51,8 @@ bool GodotClosestRayResultCallback::needsCollision(btBroadphaseProxy *proxy0) co
 	if (needs) {
 		btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject);
 		CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer());
-		if (m_pickRay && gObj->is_ray_pickable()) {
-			return true;
+		if (m_pickRay && !gObj->is_ray_pickable()) {
+			return false;
 		} else if (m_exclude->has(gObj->get_self())) {
 			return false;
 		}