public static GetCollisionRuleDefault ( ICollisionRulesOwner aOwner, ICollisionRulesOwner bOwner ) : CollisionRule | ||
aOwner | ICollisionRulesOwner | First ruleset owner in the pair. This entity's space is used to determine the collision detection settings that contain special collision group interaction rules. |
bOwner | ICollisionRulesOwner | Second ruleset owner in the pair. |
리턴 | CollisionRule |
public static CollisionRule GetCollisionRuleDefault(ICollisionRulesOwner aOwner, ICollisionRulesOwner bOwner)
{
var a = aOwner.CollisionRules;
var b = bOwner.CollisionRules;
CollisionRule pairRule = GetSpecificCollisionRuleDefault(a, b);
if (pairRule == CollisionRule.Defer)
{
pairRule = GetPersonalCollisionRuleDefault(a, b);
if (pairRule == CollisionRule.Defer)
pairRule = GetGroupCollisionRuleDefault(a, b);
}
if (pairRule == CollisionRule.Defer)
pairRule = DefaultCollisionRule;
return pairRule;
}