示例#1
0
    // Update is called once per frame
    private void Update()
    {
        // if moving // ???

        motion = new Vector3(SimpleInput.GetAxis("Horizontal"), 0, SimpleInput.GetAxis("Vertical"));
        //motion = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));


        if (Mathf.Abs(motion.x) < moveBias &&
            Mathf.Abs(motion.z) < moveBias)
        {
            if (!heroCharacter.targetTracker.IsTracking)
            {
                heroCharacter.StartAttackMode();
            }
        }
        else
        {
            //if(heroCharacter.targetTracker.IsTracking)
            heroCharacter.StopAttackMode();
            motion *= Time.deltaTime;
            heroCharacter.Move(motion);
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            heroCharacter.Shoot();
        }
    }