- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
- 纳金币
- 38266
- 精华
- 111
|
仔细看了下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");
}
}
|
|