コード例 #1
0
    public void SyncAction(MsgAcAttack acAttack)
    {
        AnimatorStateInfo state = animator.GetCurrentAnimatorStateInfo(0);

        if (state.nameHash != attackState)
        {
            animator.SetTrigger("attack");
        }
    }
コード例 #2
0
    void OnMsgAcAttack(MsgBase msgBase)
    {
        MsgAcAttack msg = (MsgAcAttack)msgBase;

        if (msg.playerId == playerId)
        {
            return;
        }

        players[msg.playerId].GetComponent <PlayerNetCtrl1>().SyncAction(msg);
    }
コード例 #3
0
    public void OnAttack()
    {
        AnimatorStateInfo state = animator.GetCurrentAnimatorStateInfo(0);

        if (state.nameHash != attackState)
        {
            MsgAcAttack msg = new MsgAcAttack();
            NetManager.Send(msg);

            animator.SetTrigger("attack");
            ETCInput.SetAxisEnabled("Horizontal", false);
            ETCInput.SetAxisEnabled("Vertical", false);

            GameObject[] monsters = GameObject.FindGameObjectsWithTag("Monster");
            for (int i = 0; i < monsters.Length; i++)
            {
                if (Vector3.Distance(monsters[i].transform.position, transform.position) <= 2)
                {
                    Enemy enemy = monsters[i].GetComponent <Enemy>();
                    enemy.Damage(30);
                }
            }
        }
    }