public void SetParts(PlayerBodyParts parts) { this.parts = parts; // We only use the collider as a reference for our box overlap test. parts.groundCheckCollider.gameObject.SetActive(false); }
public static void MakeActorControllable(VoosActor actor, PlayerBodyParts bodyPartsPrefab) { Debug.Assert(actor.playerBody == null, actor.name); PlayerBodyParts parts = GameObject.Instantiate(bodyPartsPrefab.gameObject).GetComponent <PlayerBodyParts>(); parts.transform.parent = actor.transform; parts.transform.localPosition = Vector3.zero; parts.transform.localRotation = Quaternion.identity; actor.playerBody = actor.gameObject.AddComponent <PlayerBody>(); actor.playerBody.SetParts(parts); // Util.Log($"OK added plaeyrBody to {actor.name}"); }