文章目录

  • 前言
  • Transform
  • Rigibody
  • CharacterController

前言

  • 三个都是用来控制角色运动的
  • 今天在用easy touch的时候遇到了一些坑

Transform

  • Transform.translate(dir)会默认该dir为方向和距离,默认为Space.self,也就是相对于自身坐标系的运动
  • dir就是向量,既有大小又有方向,进行这样的一个位移
  • 这样transform无论如何旋转,移动的时候,总是沿自身的xyz轴
  • MoveSpeed是EasyTouch的绑定事件
 private void MoveSpeed(Vector2 speed){cube_Transform.Translate(speed.x * Time.deltaTime, 0, speed.y * Time.deltaTime, Space.Self);}

  • 如果是Space.World,则沿世界坐标系的xyz轴移动

Rigibody

  • rigibody.MovePosition( )
  • 这个api是将刚体移动到某个具体的位置,因此需要指定一个具体的坐标
  • 一般是用当前的transform.position+对应的位移即可
private void MoveSpeed(Vector2 speed){        mRigidbody.MovePosition(cube_Transform.position + new Vector3(speed.x, 0, speed.y) * Time.deltaTime);}

CharacterController

  • Move与SimpleMove方法
  • simpleMove会自动使用重力,不受y轴速度影响,
  • 有返回值,true为接触地面,
  • Move是绝对控制,没有重力,运动只会受到碰撞的限制,返回值是与物体碰撞的信息
  • https://www.cnblogs.com/mcyushao/p/9653020.html
  • https://blog.csdn.net/techtiger/article/details/21444941

transform与rigibody以及角色控制器的运动相关推荐

  1. Unity手游之路lt;七gt;角色控制器

    我们要控制角色的移动,能够所有细节都由自己来实现.控制角色模型的移动,同一时候移动摄影机,改变视角.当然Unity也提供了一些组件,能够让我们做更少的工作,实现我们所期望的功能.今天我们就一起系统来学 ...

  2. Unity 第三人称角色控制器:动画混合树、Cinemachine等功能或插件的使用

    前言: 无论是RPG.ACT.AVG还是TPS游戏,都有大量的以第三人称为人物视角的游戏作品,尤其是TPS,直接以第三人称为特点来命名 游戏类型: RPG:角色扮演游戏 ACT:动作游戏 AVG:冒险 ...

  3. Unity3d之角色控制器

    我们要控制角色的移动,可以全部细节都由自己来实现.控制角色模型的移动,同时移动摄影机,改变视角.当然Unity也提供了一些组件,可以让我们做更少的工作,实现我们所期望的功能.今天我们就一起系统来学习相 ...

  4. [Unity3D]第一人称角色控制器

    [Unity3D]最简单最详细的第一人称角色控制器 自学Unity3D有一段时间了,一直想弄一个第一人称角色控制器,网上还是有很多教程和资料,但感觉有很多教程和资料理解起来比较复杂,在这里我结合网上所 ...

  5. Unity:角色控制器(CharacterController)

    角色控制器是unity中专门用来控制角色的组件(主要是运动相关),区别于直接用Transform或者RigidBody,CharacterController有着更好的效果,它拥有RigidBody的 ...

  6. untiy 2D角色控制器

    这节讲讲类似马里奥,盗贼遗产,这些类似的游戏人物基本的控制方式.这里我用Prime31这个公司的插件改了一个比较小的控制脚本,博客结尾会给大家一份源码,先简单的讲一下2D人物控制器的原理,2D控制器可 ...

  7. Unity自定义角色控制器(一):碰撞检测

    我实在很喜欢用Unity.它在处理很多底层问题的同时有给了开发者很多自由.而且它还有着非常活跃的社区,起到了很大的帮助. 不幸的是,之前也说了,Unity也带着世界上最糟糕的角色控制器.在与Unity ...

  8. unity3d人物跳_Unity3D研究院之角色控制器组件研究(二十二)

    Unity3D封装了一个非常好用的组件来实现第一人称视角与第三人称视角游戏开发,我们称他为角色控制器组件,几乎不用写一行代码就可以完成一切的操作,神奇吧.使用它的方法如下,首先打开Unity游戏引擎编 ...

  9. Unity3D基础38:角色控制器组件

    前文:https://blog.csdn.net/Jaihk662/article/details/87906156(Input控制面板) 一.CharacterController角色控制器 为什么 ...

  10. Unity3D 角色控制器 Character Controller

    添加组件 角色控制器组件介绍 [Slope Limite]爬坡角度限制(如图限制爬坡角度为10度,超过10度的斜坡无法前进) [Step Offset]脚步长度限制 [Skin Width]和胶囊体相 ...

最新文章

  1. jqgrid 单元格绑定点击事件_自定义事件带参数的触发过程
  2. Python print函数用法,print 格式化输出
  3. BugkuCTF-Misc:眼见非实(ISCCCTF)
  4. 关于二叉堆(优先队列)的其他操作及其应用
  5. txt形式进行传输WebShell图文演示!
  6. java会被rust替代吗_Rust 未来会成为主流的编程语言吗?
  7. Linux系统简介与准备
  8. php获取li或者a标签中间的文字
  9. 论文赏析[AI18]更快的基于非二叉化自底向上策略的转移系统成分句法分析
  10. Introduction to Computer Networking学习笔记(二十):delay guarantees延迟速度保证
  11. 【C语言】函数的数组传参
  12. 量子计算机能超越光速,量子纠缠: 真的可以“超越光速”吗?
  13. Arcgis填补栅格空缺值Nodata
  14. 使用java对文件夹中文件后缀进行修改
  15. C语言单链表 看不懂temp->next = book; book->next =NULL;
  16. 整数的上下取整和浮点数的上下取整 java
  17. 按计算机用途分可将电子计算机分为,2012会计证考试会计电算化:计算机产生及分类...
  18. 扩展坞连接电脑没有反应的处理方法
  19. android zxing生成条形码,用zxing生成没有白边的条形码
  20. 如何将视频转换成视频帧(视频图像序列)+ 如何制作自己的视频跟踪数据集

热门文章

  1. JavaWeb — 获取复选框的值时,要注意不是得到显示的值,而是得到value值
  2. git把当前修改提交合并到上一条提交如何操作
  3. 浪潮之巅阅读笔记02
  4. Azkaban 安装
  5. BeautifulSoup与aiohttp的简单应用-爬取《网上中华五千年》音频
  6. Ubuntu18.04 安装 Mysql 5.7 问题
  7. Java经典编程题50道之二十四
  8. jQuery学习之路(1)-选择器
  9. IDEA集成MAVEN 报错
  10. Eclipse 下用Maven构建ssh框架web工程