Exemplo n.º 1
0
    /*
     * private IEnumerator CameraReset()
     * {
     *  if (playerCharacter.isShoot == true)
     *  {
     *      yield break;
     *  }
     *  isCameraReset = true;
     *  yield return new WaitForSeconds(1f);
     *  isCameraReset = false;
     * }
     */
    private void CharaMove() //スプラトゥーン式の移動
    {
        var cameraFoward = Vector3.Scale(playerCamera.transform.forward, new Vector3(1, 0, 1).normalized);
        var cameraRight  = Vector3.Scale(playerCamera.transform.right, new Vector3(1, 0, 1).normalized);

        if (Input.GetAxis("Horizontal") != 0 || Input.GetAxis("Vertical") != 0)
        {
            anim.SetBool("Run", true);
            var direction = Input.GetAxis("Horizontal") * cameraRight + Input.GetAxis("Vertical") * cameraFoward;
            playerCharacter.CharacterMove(direction);
        }
        else
        {
            anim.SetBool("Run", false);
        }

        /*if(Dualshock4.RightStick(dualshock4Num).x != 0 || Dualshock4.RightStick(dualshock4Num).y != 0)
         * {
         *  var direction = Dualshock4.RightStick(dualshock4Num).x * cameraRight + Dualshock4.RightStick(dualshock4Num).y * cameraFoward;
         *  playerCharacter.body.transform.localRotation = Quaternion.LookRotation(direction);
         * }*/
    }