updated applied layers to clone

This commit is contained in:
2024-03-21 16:30:50 +00:00
parent d1b7830bed
commit ea73e8b0db
7 changed files with 440 additions and 11 deletions

View File

@@ -338,6 +338,10 @@ public class MocapControllerArtanim : MonoBehaviour, IOnSensorCollision
this._rigidbodyRoot = clone.GetComponent<Rigidbody>();
// set the layers
ragdollForMocap.layer = this.gameObject.layer;
foreach (Transform child in ragdollForMocap.transform)
{
child.gameObject.layer = this.gameObject.layer;
@@ -346,13 +350,24 @@ public class MocapControllerArtanim : MonoBehaviour, IOnSensorCollision
foreach (var rb in clone.GetComponentsInChildren<Rigidbody>())
{
// remove cloned HandledOverlap
Transform t = rb.GetComponent<Transform>();
t.gameObject.layer = 3;
var oldHandleOverlap = rb.GetComponent<HandleOverlap>();
DestroyImmediate(oldHandleOverlap);
var handleOverlap = rb.gameObject.AddComponent<HandleOverlap>();
handleOverlap.Parent = clone.gameObject;
}
}
//var children = new List<Transform>();
//for (int i = 0; i < ragdollForMocap.transform.childCount; i++)
//{
// children.Add(ragdollForMocap.transform.GetChild(i));
//}
//Debug.Log(children.Count);
}
void SetupSensors()
{
_sensors = GetComponentsInChildren<SensorBehavior>()