纳金网

标题: easytouch3里面摇杆失去碰撞检测的解决方案 [打印本页]

作者: 狂风大尉    时间: 2014-8-28 00:38
标题: easytouch3里面摇杆失去碰撞检测的解决方案

仔细看了下easytouch3,发现这个东西真是好用,但不过是初级学习阶段,只是知其然不知其所以然,效率还没搞明白,貌似比较卡,希望有更好的解决方案

//移动摇杆中  
        void OnJoystickMove(MovingJoystick move)  
        {  
                if (move.joystickName != "Myjoystick")  
                {  
                        return;  
                }  
               
                //获取摇杆中心偏移的坐标  
                float jX = move.joystickAxis.x;  
                float jY = move.joystickAxis.y;  
               
               
                if (jY != 0 || jX != 0)  
                {  
                        //根据摇杆偏移量,决定角色物体朝向
                        transform.LookAt(new Vector3(transform.position.x + jX, transform.position.y, transform.position.z + jY));
                        //判断朝左还是朝右移动
                        if(jX>0){
                                _controller.SimpleMove(Vector3.right * 4.0f * Mathf.Abs(jX));
                        }else{
                                _controller.SimpleMove(Vector3.left * 4.0f * Mathf.Abs(jX));
                        }
                        //判断朝前还是超后位移
                        if(jY>0){
                                _controller.SimpleMove(Vector3.forward * 4.0f * Mathf.Abs(jY));
                        }else{
                                _controller.SimpleMove(Vector3.back * 4.0f * Mathf.Abs(jY));
                        }
                        //播放奔跑动画  
                        animation.CrossFade("Run");  
                }  
        }  


作者: hyui    时间: 2014-8-28 01:54
Thanks for this !




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5