zoukankan      html  css  js  c++  java
  • Easy Touch 摇感控制人物移动

    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端使用。

    支持个人观看使用,如商用或转载,请告知! -----萧朗(QQ:453929789 Email:xiaolang_xl@sina.com)
  • 相关阅读:
    变量在原型链中的查找顺序
    new 运算符干了什么
    一道关于变量升级问题的题目
    【c#.Net】c#.Net基础入门(数组和循环)
    【C#.Net】c#.Net基础入门(运算符和分支结构)
    【Python】【Django】查询所有学生信息
    【Python】【Django】admin后台管理类操作数据库
    【Python】【Django】用户注册功能
    【Python】【Django】PythonWeb框架基本知识
    【转】【接口测试】接口测试与postman
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/9560708.html
Copyright © 2011-2022 走看看