示例#1
0
    void Start()
    {
        player      = GetComponent <Player>();
        animUpdater = GetComponent <PlayerAnimationUpdate>();
        current     = new PlayerSnapshot();
        scale       = Mathf.Abs(transform.localScale.x);

        if (!isLocalPlayer)
        {
            GetComponent <Rigidbody2D>().isKinematic = true;

            GetComponent <SpriteRenderer>().enabled = false;
            //player.t_hand.GetComponent<SpriteRenderer>().enabled = false;
            //player.t_weapon.GetComponent<SpriteRenderer>().enabled = false;

            GameObject go = GameSystem.LoadPool("puppet", transform.position);

            puppet        = go.GetComponent <MyNetworkPuppet>();
            puppet.target = gameObject;
            puppet.player = GetComponent <Player>();
            puppet.LoadWeapon(GameManager.weapon);

            GameSystem.CopyComponent(GetComponent <PlayerAnimationUpdate>(), go);
            animUpdater = puppet.GetComponent <PlayerAnimationUpdate>();

            InputSystem.listPuppet.Add(puppet);
        }

        InvokeRepeating("TransmitPosition", 0.2f, 0.2f);
    }