Easy Touch 搖感控制人物移動

來源:互聯網
上載者:User

標籤:for   定位   oat   人物   isa   判斷   匯入   des   character   

Easy Touch 搖感控制人物移動

public class joystick : MonoBehaviour

    {

        public float Speed;             //定義速度

        private CharacterController CC; //定義人稱控制器

         //代碼啟動

        private void OnDisable()

        {

             //啟動調用OnMove,OnMoveEnd

            EasyJoystick.On_JoystickMove += OnMove;

            EasyJoystick.On_JoystickMoveEnd += OnMoveEnd;

        }

        private void OnDestroy()

        {

             //結束關閉OnMove,OnMoveEnd

            EasyJoystick.On_JoystickMove -= OnMove;

            EasyJoystick.On_JoystickMoveEnd -= OnMoveEnd;

        }

        private void Start()

        {

            CC = GetComponent<CharacterController>();//得到控制器

        }

        //觸摸移動方法

        public void OnMove(MovingJoystick move)

        {

             //判斷是否是Easy Touch 搖感

            if (move.joystickName != "New joystick")

            {

                return;

            }

             //定義前後左右移動

            float joyPositionX = move.joystickAxis.x;

            float joyPositionY = move.joystickAxis.y;

             //判斷前後移動

            if (joyPositionY != 0 || joyPositionX != 0)

            {

                   //定義座標

                Vector3 movePosition = new Vector3(joyPositionX, 0, joyPositionY);

                   //定義座標增量

                Vector3 dir = transform.position + movePosition;

                   //面向方向

                transform.LookAt(dir);

                   //定位移動

                Vector3 moVector3 = transform.forward*Time.deltaTime*Speed;

                   //第一人稱移動

                CC.Move(moVector3);

            }

        }

         //觸摸移動方法結束

        public void OnMoveEnd(MovingJoystick move)

        {

           Debug.Log("觸摸抬起")

        }

}

註:使用此方法,必須在匯入Easy Touch外掛程式之後進行,一般用於非PC端使用。

Easy Touch 搖感控制人物移動

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.