瀏覽代碼

Supress collision between triggers with no notify flags

BearishSun 9 年之前
父節點
當前提交
c61dcb9b75
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Source/BansheePhysX/Source/BsPhysX.cpp

+ 3 - 0
Source/BansheePhysX/Source/BsPhysX.cpp

@@ -324,6 +324,9 @@ namespace BansheeEngine
 
 
 		if (PxFilterObjectIsTrigger(attr0) || PxFilterObjectIsTrigger(attr1))
 		if (PxFilterObjectIsTrigger(attr0) || PxFilterObjectIsTrigger(attr1))
 		{
 		{
+			if (!pairFlags)
+				return PxFilterFlag::eSUPPRESS; // Trigger with no notify flags
+
 			pairFlags |= PxPairFlag::eDETECT_DISCRETE_CONTACT;
 			pairFlags |= PxPairFlag::eDETECT_DISCRETE_CONTACT;
 			return PxFilterFlags();
 			return PxFilterFlags();
 		}
 		}