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)
  • 相关阅读:
    ssh时传递环境变量
    linux删除文件后磁盘空间未释放的问题
    gitlab-ci配置疑难备忘
    javac老提示无效的标记
    unity5.6里Baked Lighting下面几个Lighting Mode的解释
    屌爆的xamarin,一人单挑google/apple/windows
    xamarin.droid自己的示例工程有些都装不上模拟器,是因为它的architectures选项没设对
    使用NFC读卡器ACR122u读取银行卡信息
    【转】Gnirehtet – 为 Android 设备提供反向网络连接[Windows、macOS、Linux]
    【转】1分钟学会U盘启动安装Linux系统
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/9560708.html
Copyright © 2011-2022 走看看