我有一个预制的NPC,它附带了物理骨架(用于执行一些特定的布娃娃效果)。我需要避免同一骨架上的不同碰撞器(例如手臂、腿等)之间发生碰撞,但它们必须能够与其他实例化的NPC的骨架发生碰撞。
有没有办法做到这一点呢?我知道我可以通过将所有碰撞器放在单独的层中来避免它们之间的碰撞,但我不能为每个NPC创建新的层。
谢谢。
有没有办法做到这一点呢?我知道我可以通过将所有碰撞器放在单独的层中来避免它们之间的碰撞,但我不能为每个NPC创建新的层。
谢谢。
void Start() {
colliders = GetComponentsInChildren<Collider>();
foreach(Collider collider in colliders) {
otherColliders = GetComponentsInChildren<Collider>();
foreach(Collider otherColider in otherColliders) {
if (collider != otherColider) {
Physics.IgnoreCollision(collider, otherColider);
}
}
}
}
Physics.IgnoreCollision()
。