unity 实现键盘控制物体移动和转向
来源:互联网 发布:网络连接受限 编辑:程序博客网 时间:2024/06/06 01:48
unity 的character controller不太好用,碰撞什么的不好操作,经常需要自己写人物移动的脚本,所以就记录一下。
这个脚本代码很简单,实现的是按下键盘上下方向键,人物前进后退,按下键盘左右方向键,人物向左或向右转弯。一般情况下使用一个胶囊体代表player,将脚本挂载在其上即可。
代码如下:
mainTransform.position = this.transform.position + new Vector3(0f, 3.1f, 0f);
if (Input.GetKey (KeyCode.LeftArrow)) {
transform.Rotate (Vector3.up * -rotateSpeed * Time.deltaTime);
mainTransform.Rotate (Vector3.up * -rotateSpeed * Time.deltaTime);
}
if (Input.GetKey (KeyCode.RightArrow)) {
transform.Rotate (Vector3.up * rotateSpeed * Time.deltaTime);
mainTransform.Rotate (Vector3.up * rotateSpeed * Time.deltaTime);
}
if (Input.GetKey (KeyCode.UpArrow)) {
transform.Translate (Vector3.forward * moveSpeed * Time.deltaTime);
}
if (Input.GetKey (KeyCode.DownArrow)) {
transform.Translate (Vector3.forward * -moveSpeed * Time.deltaTime);//小车控制时,前进后退movespeed前都有负号
}
mainTransform指的是摄像机,如何不想摄像机作为player的子物体,又想摄像机跟随人物移动,就可以这么写,前面需要获取到摄像机物体,这里的代码中我没有写出来。
- unity 实现键盘控制物体移动和转向
- unity 控制物体移动和旋转
- unity学习笔记(一)键盘控制物体移动
- 通过键盘控制物体移动
- unity 键盘控制移动
- unity中控制物体的移动,和旋转
- Unity鼠标控制物体360°旋转和点击移动
- Unity3d 5.x 学习笔记(2)—— 键盘控制物体移动与转向 (move and rotate)
- Unity 通过键盘控制物体运动
- Unity-->实现物体的移动
- 利用射线实现鼠标控制角色转向和移动
- unity键盘控制人物移动
- Unity 控制物体移动 旋转 缩放
- Unity用鼠标控制物体移动
- Unity学习1 控制物体移动
- unity 通过键盘控制角色的移动和旋转
- U3D实现键盘控制物体方向
- Unity简单利用屏幕坐标转换实现鼠标控制物体移动
- js做h5视频播放器,,,toggleClass()方法
- C++语言中的输入输出流------cin 和 cout
- L2-021. 点赞狂魔
- 散列算法与加密算法
- Android Stuido 创建新项目 MainActivity 文件红字报错
- unity 实现键盘控制物体移动和转向
- 操作日期时间工具类
- ORACLE的锁机制
- 欢迎使用CSDN-markdown编辑器
- 3. FastDFS 配置
- hdu2147-kiki's game(巴什博弈)
- 使用Storm实现实时大数据分析
- SpringMVC教程--图片上传
- 获取日历表