【Unity 3D学习】键盘控制人物在场景中移动
来源:互联网 发布:网络兼职在校学生 编辑:程序博客网 时间:2024/04/30 12:27
一、第一种情况,键盘左右键控制人物旋转,让人物可以面向四方,然后上下键控制移动。
public float speed = 3.0F;public float rotateSpeed = 3.0F;CharacterController controller;void Start () { controller = GetComponent<CharacterController>();}void Update() { transform.Rotate(0, Input.GetAxis("Horizontal") * rotateSpeed, 0); Vector3 forward = transform.TransformDirection(Vector3.forward); //注意这个方法 float curSpeed = speed * Input.GetAxis("Vertical"); controller.SimpleMove(forward * curSpeed);}第二种情况,键盘四个键可以同时控制人物移动。
public float speed = 6.0F;public float jumpSpeed = 8.0F;public float gravity = 20.0F;private Vector3 moveDirection = Vector3.zero;CharacterController controller;void Start () { controller = GetComponent<CharacterController>();}void Update() { if (controller.isGrounded) { moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); moveDirection = transform.TransformDirection(moveDirection); moveDirection *= speed; if (Input.GetButton("Jump")) moveDirection.y = jumpSpeed; } moveDirection.y -= gravity * Time.deltaTime; controller.Move(moveDirection * Time.deltaTime);}
0 0
- 【Unity 3D学习】键盘控制人物在场景中移动
- unity键盘控制人物移动
- unity 手游 3D人物的移动控制
- 【Unity 3D学习】鼠标点击控制人物移动到目标位置
- 【Unity 3D】学习笔记十九:实例:游戏人物移动
- Unity3D 利用character controller控制人物在场景中移动和利用Navmesh Agent设置人物自动寻路
- Unity3d 键盘控制人物移动
- unity 键盘控制移动
- Unity中鼠标点击地面控制人物移动
- Unity中鼠标点击地面控制人物移动
- unity实现3d摇杆 结合leapmotion控制实现VR场景移动
- 手机游戏3D人物的移动控制
- Unity 通过点击屏幕控制人物移动。
- Unity 通过点击屏幕控制人物移动
- Unity鼠标点击地面控制人物移动
- Unity实现点击地面控制人物移动
- 【Unity 3D学习】人物在两个地点之间来回走动
- Unity 3D: 鼠标和键盘自由切换场景视觉
- Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18
- java异步写日志到文件中
- View 碰撞检测
- JSTree手动管理AJAX请求
- .xml获取菜单数据,绑定Menu控件,XmlDataSource控件
- 【Unity 3D学习】键盘控制人物在场景中移动
- 通过java代码使用zookeeper
- FusionCharts绘图插件(一)——初识fusioncharts
- jQuery 万金油 ajax提交表单数据
- 文件上传
- 算法训练 暗恋
- Java多线程实例爬虫天猫 4M/百万/天
- [mysql] Can't connect to mysql server on '127.0.0.1'
- libmawt.so: ld.so.1: java: fatal: libXm.so.4: open failed: No such file or directory