示例#1
0
    public override void Movement()
    {
        if (!Manager.IsRight)
        {
            var speed     = 3.0f;
            var h         = Input.GetAxis("Horizontal") * speed * Time.deltaTime;
            var AxisInput = new Vector3(0, 0.0f, h);
            transform.position += AxisInput;
            var MoveInput = AxisInput.magnitude <= 0.1f;
            //左スティックから入力がありそれが0.1f以上ならアニメーションを再生
            if (MoveInput)
            {
                //歩くアニメーション
                anim.SetBool("walk", true);
            }
            else
            {
                anim.SetBool("walk", false);
            }
        }
        else
        {
            var speed     = 3.0f;
            var h         = Input.GetAxis("Horizontal") * speed * Time.deltaTime;
            var AxisInput = new Vector3(0, 0.0f, h);
            transform.position -= AxisInput;
            var MoveInput = AxisInput.magnitude <= 0.1f;
            //左スティックから入力がありそれが0.1f以上ならアニメーションを再生
            if (MoveInput)
            {
                //歩くアニメーション
                anim.SetBool("walk", true);
            }
            else
            {
                anim.SetBool("walk", false);
            }
        }


        //BFFALO 3番キーを押したら
        if (Input.GetButtonDown("JoyStick2") && !Jump)
        {
            rig.AddForce(Vector2.up * flap);
            anim.SetBool("Jump", true);
            anim.SetBool("walk", false);
            SEAudio1.Play();
            Jump = true;
        }
        //BFFALO 2番キーを押したら
        if (Input.GetButtonDown("JoyStick1"))
        {
            Vector3 pos = transform.localPosition;
            pos.x = 0;
            transform.localPosition = pos;

            Manager.GController.ChangeDimension();
            SEAudio2.Play();
        }
    }
    public override void Movement()
    {
        var speed     = 3.0f;
        var h         = Input.GetAxis("Horizontal") * speed;
        var v         = Input.GetAxis("Vertical") * speed;
        var AxisInput = new Vector3(h, 0.0f, v);

        transform.position -= AxisInput * Time.deltaTime;
        //回転
        if (h >= 0.1f || v >= 0.1f)
        {
            transform.rotation = Quaternion.LookRotation(transform.position -
                                                         (Vector3.right * Input.GetAxis("Horizontal")) -
                                                         (Vector3.forward * Input.GetAxis("Vertical"))
                                                         - transform.position);
        }
        //ジャンプ
        //BFFALO 3番キーを押したら
        if (Input.GetButtonDown("JoyStick2") && !Jump)
        {
            rig.AddForce(Vector2.up * flap);
            SEAudio1.Play();
            anim.SetBool("Jump", true);
            anim.SetBool("walk", false);
            Jump = true;
        }
        //アニメーション
        bool MoveInput = AxisInput.magnitude >= 0.1f;

        //左スティックから入力がありそれが0.1f以上ならアニメーションを再生
        if (MoveInput)
        {
            //歩くアニメーション
            anim.SetBool("walk", true);
        }
        else
        {
            anim.SetBool("walk", false);
        }
        //BFFALO 2番キーを押したら
        if (Input.GetButtonDown("JoyStick1"))
        {
            Manager.GController.ChangeDimension();
            SEAudio2.Play();
        }
        //救済措置
        if (Input.GetKeyDown(KeyCode.Z))
        {
            transform.position = new Vector3(0, 1, 0);
        }
    }