您的位置:首页 > 移动开发 > Unity3D

【unity学习笔记】手机RPG游戏中角色移动方式实现

2017-07-27 20:00 851 查看
在第三人称rpg游戏中,许多游戏中的移动方式都是相同的

主要是基于相机空间进行移动

主要代码(带有注释):

void Move(){

Vector2 offset = new Vector2(ETCInput.GetAxis("Horizontal"), ETCInput.GetAxis("Vertical"));  //摇杆输入
if (offset.magnitude == 0)  //当摇杆没有偏移时角色朝向不变
transform.forward = transform.forward;
else {
cameraForward = mainCamera.transform.right * offset.x+ mainCamera.transform.forward* offset.y;
cameraForward = new Vector3(-cameraForward.x, 0, -cameraForward.z);

transform.forward = cameraForward;

}
if (offset.magnitude > 0.1) //最小移动距离
player.SimpleMove( cameraForward* moveSpeed);
}


代码是附加于需要控制的角色上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: