Unity使用WASD控制人物移动
方法一:
这个方法比较简单,通过判断人物当前移动的方向会放回-1或者1来改变人物移动
Horizontal是判断水平方向,也就是左右移动
Vertical是判断竖直方向,也就是上下移动
这两个单词移动要拼写正确
这个方法的移动适用于2D游戏
方法二:
这个方法比较复杂一点,通过输入WASD来判断人物当前的移动
这里只有左右的移动,上下的移动也是同理可得
可以通过localscale来改变物体的朝向,就是可以改变人物面部的朝向。
new Vector3(-1, 1, 1),这里的-1不一定,也可能在按住D的时候是-1,这个可以自己调试,取决于人物初始的状态。
GetKey表示按住A键时,执行移动的命令。GetKeyUp表示抬起,GetKeyDown表示按下
这个方法也适用于2D游戏
方法三
这个方法适用于3D游戏
if (Input.GetKey(KeyCode.W))//控制人物的移动{transform.Translate(Vector3.forward * movespeed * Time.deltaTime); }if (Input.GetKey(KeyCode.S)){transform.Translate(Vector3.back * movespeed * Time.deltaTime);}if (Input.GetKey(KeyCode.A) ){transform.Rotate(-1 * Vector3.up * rotatespeed * Time.deltaTime);}if (Input.GetKey(KeyCode.D)){transform.Rotate(Vector3.up * rotatespeed * Time.deltaTime);}
WS控制人物前后移动,AD控制人物旋转。
在控制人物移动时,可以设置一个速度,通过控制速度的大小,来改变人物的移动。
Unity使用WASD控制人物移动相关推荐
- 【Unity】 脚本控制人物移动/跳跃/视角跟随鼠标/脚步声
文章目录 一.目标 二.代码 三.收获 四.总结 一.目标 控制人物移动,奔跑,跳跃 人物视角跟随鼠标 移动时有背景音乐 二.代码 using System; using System.Linq; u ...
- unity学习:控制人物的移动
目录 一.导入 代码 代码使用分析 二.使用Input.GetKey来获取键盘中按下的键 代码 代码使用分析 三.获取水平输入与竖直输入 代码 代码使用分析 四.帧为参照改为秒为参照 代码 代码使用分 ...
- 【Unity技术积累】人物移动 坦克式移动 WASD 动画
此笔记中的人物移动对标RPG游戏中的人物移动 首先,要知道什么是坦克式移动,个人的理解是通过不同的按键来决定人物的移动方向,想要向前走就要按下规定的按键,人物就会转向规定的方向再进行移动. 接下来就是 ...
- 游戏里WASD移动控制人物的操作,用js写出的效果,简单易上手!
游戏里的人物控制需要通过上下键或者WASD键来控制人物的前进后退. 那么我们就来写一个这样的效果吧! 这个效果说简单也很简单无非就是通过按键来操作.code的按键操作. 接下来就上我们的效果图了. 样 ...
- 【Unity技术积累】鼠标控制人物移动 导航系统 动画
使用导航系统来实现鼠标点击控制人物移动 1. 导入素材 以小球机器人为例(Unity商店下载) 布置场景 2. 添加 Nav Mesh Agent 组件 更改红框里的参数即可 Steering 操纵 ...
- 【Unity游戏开发教程】零基础带你从小白到超神16——四种方法控制人物移动之角色控制器
角色控制器 控制人物移动的四种方式 直接修改组件位置 去资源商城下载角色控制系统成品 unity提供的角色控制器组件 Character Controller API 通过物理系统自己做 拓展 常用的 ...
- unity 官方案例之刚体控制人物移动
人物的转动控制放在Update()函数里面.人物的移动跳跃操作则放在FixedUpdate()函数 旋转 人物的旋转可以通过 鼠标或者键盘进行操作,鼠标是轴Mouse X,键盘是轴Horizontal ...
- 利用OnAnimatorove函数控制人物的移动
unity中控制人物移动有很多方法,经过这么长时间的学习后,我总结了一些: 利用transform的translate方法控制人物移动:(结合动画的控制就不说了) float mx = Input.G ...
- Unity第三人称控制实现方式
第三人称移动,主要两个部分,一是人物,二是相机. 先说人物,unity其实提供了一个CharacteController组件可以方便地用于控制人物移动,但是这个组件会与刚体冲突.如果使用Charact ...
最新文章
- 计算机视觉领域如何从别人的论文里获取自己的idea?
- RTP timestamp与帧率及时钟频率的关系
- 牛客网7-教417题解
- xss攻击汇总--转
- 你拍的最让你「惊喜」的照片是哪张?
- wait放弃对象锁_Java线程中wait、await、sleep、yield、join用法总结
- ​求1000以内是3或者是5的倍数的值的和
- CISCO寄存器配置与说明
- ojdbc7、8在maven环境中的配置异常及处理
- 泛型编程基础知识详解
- js判断对象上是否含有某个属性
- 华三服务器虚拟化交换机配置聚合,华三交换机(S5130)初始化配置讲解
- [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
- [LOJ6515]贪玩蓝月
- dump文件调试技巧(产生Dump文件)
- Android动画之Interpolator(插值器)
- 揭秘APP软件开发者百万富翁之路:造程序的工厂
- selenium java自动化测试
- 微型torch去马赛克setup.py运行笔记
- 完美解决 - 前端发版后浏览器缓存问题(发版后及时拉取最新版本代码)