新手个人的玩家移动,视角等控制(不定期完善)
来源:互联网 发布:瓦尔登湖 知乎 编辑:程序博客网 时间:2024/05/16 23:57
1.PC平台的控制器,使用前需调整unity里的InputManager。
public float speed = 3;public float Invert = 90;// Update is called once per framevoid Update(){ //保持移动前位置 Vector3 lastPosition = transform.position; //按下w或方向键上向前移动 transform.Translate(Vector3.forward * Input.GetAxis("Forward") * Time.deltaTime * speed/*, Space.World*/); //Animation.Play("run"); //Unity5后的版本取消了Animation.Play方法,取用this.gameObject.GetComponent<Animation>().Play()方法 //按下s向方向键下后移动 transform.Translate(Vector3.back * Input.GetAxis("Back") * Time.deltaTime * speed/*, Space.World*/); //Animation.Play("run"); //按下a方向键左向左移动 transform.Translate(Vector3.left * Input.GetAxis("Left") * Time.deltaTime * speed/*, Space.World*/); //Animation.Play("run"); //按下d方向键右向右移动 transform.Translate(Vector3.right * Input.GetAxis("Right") * Time.deltaTime * speed/*, Space.World*/); //Animation.Play("run"); //按下空格向上移动 //transform.Translate(Vector3.up * Input.GetAxis("Up") * Time.deltaTime * speed/*, Space.World*/); //Animation.Play("run"); //按下左Ctrl向下移动 //transform.Translate(Vector3.down * Input.GetAxis("Down") * Time.deltaTime * speed/*, Space.World*/); //Animation.Play("run"); //设置是否角色面向移动方向 /*transform.LookAt(transform.position + transform.position - lastPosition);*/ //Animation.Play("run"); //设置是否随鼠标改变视角 /* float CameraX = Input.GetAxis("Mouse X"); float CameraY = Input.GetAxis("Mouse Y"); Vector3 Angle = new Vector3(CameraY * Time.deltaTime * Invert, -CameraX * Time.deltaTime * Invert, 0); transform.eulerAngles -= Angle; //Animation.Play("run"); */ //设置旋转视角 //transform.Rotate(Vector3.up * Input.GetAxis("Rotation") * angle * Time.deltaTime/*, Space.World*/); //Animation.Play("run"); }
GetComponent<Rigidbody>().MovePosition()方法也是可以的。
2.安卓平台使用Easy Touch插件,个人觉得不错
可参考这篇文章
http://blog.csdn.net/wathp/article/details/75221504
阅读全文
1 0
- 新手个人的玩家移动,视角等控制(不定期完善)
- Unity视角控制和Camera的移动
- 【Unity3D】键盘鼠标控制视角的移动
- 关卡开始时播放视角移动动画,结束后视角转到人物(很low的个人解决方法)
- 控制摄像机移动和视角
- Unet(玩家移动)
- 玩家需要流畅的移动
- 网游里面的玩家移动
- 移动端轮播的完善
- 简单的实现人物的移动,跳跃,视角的转动等
- Unity3D下 仙剑奇侠传三 人物移动及视角控制的尝试实现及补充
- unity 鼠标控制第一人称视角及键盘控制移动
- 【Unity】按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)
- 【Unity】按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)
- Unity 里禁用HTCVIVE跟随玩家移动(只控制旋转)
- webots自学笔记(八)麦克纳母轮移动机器人平台,可控制摄像头视角
- 移动互联网硅谷视角:运营商控制模式已过时
- Unity控制角色移动错误问题集合、第一人称视角
- 【树状数组--求逆序数】poj2481 Cows
- gradle的使用
- Java创建线程的两个方法
- shell脚本编程-脚本语法-条件测试
- 栈与队列(2)
- 新手个人的玩家移动,视角等控制(不定期完善)
- Xcode8 打包上传AppStore无法构建版本
- 去掉wordpress功能中的登录,文章,评论,.org链接
- JAVA 8 新时间 API java.time 使用简介
- Android初学者Eclispe环境启动遇This Android SDK requires Android Developer Toolkit version 23.0.0 or above
- 黑马商城项目(四)
- php $_SERVER
- 剑指offer---复杂链表复制
- linux 下nginx 的安装重启的时候出现[alert] kill(646, 1) failed (3: No such process)