示例#1
0
    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);
    }
示例#2
0
    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}");
    }