方法一:

这个方法比较简单,通过判断人物当前移动的方向会放回-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控制人物移动相关推荐

  1. 【Unity】 脚本控制人物移动/跳跃/视角跟随鼠标/脚步声

    文章目录 一.目标 二.代码 三.收获 四.总结 一.目标 控制人物移动,奔跑,跳跃 人物视角跟随鼠标 移动时有背景音乐 二.代码 using System; using System.Linq; u ...

  2. unity学习:控制人物的移动

    目录 一.导入 代码 代码使用分析 二.使用Input.GetKey来获取键盘中按下的键 代码 代码使用分析 三.获取水平输入与竖直输入 代码 代码使用分析 四.帧为参照改为秒为参照 代码 代码使用分 ...

  3. 【Unity技术积累】人物移动 坦克式移动 WASD 动画

    此笔记中的人物移动对标RPG游戏中的人物移动 首先,要知道什么是坦克式移动,个人的理解是通过不同的按键来决定人物的移动方向,想要向前走就要按下规定的按键,人物就会转向规定的方向再进行移动. 接下来就是 ...

  4. 游戏里WASD移动控制人物的操作,用js写出的效果,简单易上手!

    游戏里的人物控制需要通过上下键或者WASD键来控制人物的前进后退. 那么我们就来写一个这样的效果吧! 这个效果说简单也很简单无非就是通过按键来操作.code的按键操作. 接下来就上我们的效果图了. 样 ...

  5. 【Unity技术积累】鼠标控制人物移动 导航系统 动画

    使用导航系统来实现鼠标点击控制人物移动 1. 导入素材 以小球机器人为例(Unity商店下载) 布置场景 2. 添加 Nav Mesh Agent 组件 更改红框里的参数即可 Steering 操纵 ...

  6. 【Unity游戏开发教程】零基础带你从小白到超神16——四种方法控制人物移动之角色控制器

    角色控制器 控制人物移动的四种方式 直接修改组件位置 去资源商城下载角色控制系统成品 unity提供的角色控制器组件 Character Controller API 通过物理系统自己做 拓展 常用的 ...

  7. unity 官方案例之刚体控制人物移动

    人物的转动控制放在Update()函数里面.人物的移动跳跃操作则放在FixedUpdate()函数 旋转 人物的旋转可以通过 鼠标或者键盘进行操作,鼠标是轴Mouse X,键盘是轴Horizontal ...

  8. 利用OnAnimatorove函数控制人物的移动

    unity中控制人物移动有很多方法,经过这么长时间的学习后,我总结了一些: 利用transform的translate方法控制人物移动:(结合动画的控制就不说了) float mx = Input.G ...

  9. Unity第三人称控制实现方式

    第三人称移动,主要两个部分,一是人物,二是相机. 先说人物,unity其实提供了一个CharacteController组件可以方便地用于控制人物移动,但是这个组件会与刚体冲突.如果使用Charact ...

最新文章

  1. 计算机视觉领域如何从别人的论文里获取自己的idea?
  2. RTP timestamp与帧率及时钟频率的关系
  3. 牛客网7-教417题解
  4. xss攻击汇总--转
  5. 你拍的最让你「惊喜」的照片是哪张?
  6. wait放弃对象锁_Java线程中wait、await、sleep、yield、join用法总结
  7. ​求1000以内是3或者是5的倍数的值的和
  8. CISCO寄存器配置与说明
  9. ojdbc7、8在maven环境中的配置异常及处理
  10. 泛型编程基础知识详解
  11. js判断对象上是否含有某个属性
  12. 华三服务器虚拟化交换机配置聚合,华三交换机(S5130)初始化配置讲解
  13. [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
  14. [LOJ6515]贪玩蓝月
  15. dump文件调试技巧(产生Dump文件)
  16. Android动画之Interpolator(插值器)
  17. 揭秘APP软件开发者百万富翁之路:造程序的工厂
  18. selenium java自动化测试
  19. 微型torch去马赛克setup.py运行笔记
  20. 完美解决 - 前端发版后浏览器缓存问题(发版后及时拉取最新版本代码)

热门文章

  1. python数据分析考试题库_Python数据分析与数据可视化章节考试题库
  2. 八年成就开发梦——IT精英中的活雷锋郭红俊
  3. 实战 webpack 4 配置解析四
  4. [笔记分享] [Hardware] MSM8x60 User Guide study report
  5. 组策略应用:软件分配及软件发布
  6. PE-CE P in MPLS network网络术语
  7. 世纪互联数据中心有限公司
  8. 源生之能--to Rain
  9. 教你用ILMerge来合并dll以及将dll合并进exe文件中
  10. python全排列,递归