【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); }
代码是附加于需要控制的角色上
相关文章推荐
- unreal engine 4学习笔记:实现判断游戏角色朝向功能
- 【Unity 3D】学习笔记十九:实例:游戏人物移动
- Unity学习笔记-2D横版游戏中的背景移动
- Unity学习笔记 1st —— 物体会移动就是游戏的开始!
- [Unity&RPG]实现简单的鼠标点击移动 角色
- Unity学习笔记3 简易2D横版RPG游戏制作(三)
- 【Unity 3D游戏开发学习笔记】实现太阳系
- 【Unity快速实现小功能】动画系统学习小技巧篇(二)——摄像机跟随角色移动
- 【Unity3D游戏开发学习笔记】(八)Unity观察视角的实现
- 《游戏设计、原型与开发——基于Unity与C#从构思到实现》学习笔记一
- Unity学习笔记1 简易2D横版RPG游戏制作(一)
- Unity学习笔记2 简易2D横版RPG游戏制作(二)
- 持续集成学习笔记-入门篇(6)持续集成自动化(三):具体实现方式二
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- Lua学习笔记(2)--初识手机游戏编程模式
- Unity学习系类笔记5:多人游戏基础
- EJB3.0学习笔记---Bean实现多个接口的情况下定义,访问方式:
- ((ios开发学习笔记 十一))自定义TableViewCell 的方式实现自定义TableView(带源码)
- cocos2d-x学习笔记(2)--向游戏中添加角色(sprite)