浏览代码

Merge pull request #21197 from JPTeasdale/input-picking-bug

Bullet ray picking should ignore objects with input_ray_pickable=false
Rémi Verschelde 7 年之前
父节点
当前提交
89f0d826ea
共有 1 个文件被更改,包括 2 次插入2 次删除
  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;
 		}