今天会谈到角色控制器和刚体主要是为了做一个游戏人物的控制器,角色控制器和刚体各有各的优点。

首先说一下刚体吧,刚体这个组件可以说是做一些真是物理游戏的开发者的福音,只要你给物体加上刚体基本可以算是给它配上了一个物理系统,已经和日常生活中的物体差不多了,刚体可以通过施加力进行运动,刚体组件内部有施加力的方法,感兴趣的可以自行搜索,这里只是讲一下对它的理解。此外刚体还有一些摩擦力、角阻力、是否使用重力、碰撞检测的方式、冻结坐标冻结旋转配置都可以在Inspector里面修改,十分的方便。如果说你只是做一些模拟爆炸效果或者和物理相关的一些系统,那完全可以用刚体,因为各种属性都已经封装好了,不需要过多的敲代码。

但是在做游戏人物控制器时,个人时不建议用刚体去做的,如果是做一些真实物理世界的游戏人物还好,两者都可以用。但是往往开发的时候不会去追求太过于真实,因为这可能会增加工作量和开发成本,也有些游戏是完全和真实物理完全没有关系的,这种时候就可以用角色控制器了,它相比刚体的优势在于它更像是针对第一人称和第三人称游戏封装的组件,而刚体是针对真实物理封装的。

角色控制器的很多功能刚体没有的,第一个是有爬坡角度的设置就是你控制人物可以爬上多少度的斜坡,我猜测一些游戏(比如刺激战场)角色能在近乎垂直的悬崖底部爬上去可能是因为石头表面的碰撞器是由多个面构成的角色在往上爬的时候通过了某些面的判定进而一步一步的爬上去。第二个是可以设置角色可以上多高的坎,换种说法就是可以上多高的楼梯。第三个就是可以设置一个皮肤的厚度,大概意思就是角色能离一个有碰撞体的物体多近。这些东西刚体都没有如果要实现显然会增加很多工作量,此外角色控制器SimpleMove()和isGrounded这个属性不建议使用。前者是因为附带了重力,既然我们需要可控的重力那就不应该用这个,当然如果是一些简单的游戏那没什么问题。后者是因为经常会出现一些莫名的错误,这个纯粹是个人原因。个人感觉用角色控制器代码的复用性会比较高,工作量也会较少。

【Unity】FPS游戏中的物理引擎——角色控制器(CharacterController)和刚体(Rigidbody)初解相关推荐

  1. (unity)游戏中摇杆:控制角色移动

    摇杆其实挺简单的,只需要一个需要控制的角色target和控制其移动的方向传出去,调用角色的move函数就可以了: 我是传出去使用的角度,基于摄像机当前前方向=摇杆上方向和摇杆当前到中心的向量之间的角度 ...

  2. unity 角度限制_喵的Unity游戏开发之路 推球:游戏中的物理

    前言很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本 ...

  3. 喵的Unity游戏开发之路 - 推球:游戏中的物理

    很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...

  4. FPS游戏中的同步算法

    FPS游戏中的同步算法 最近加班奋战2年多终于上线的游戏不到1个月因为种种原因也下线了, 随便写点东西缅怀一下. 在讲我们游戏的同步之前,我想先说下比较正统的做法,也就是守望先锋或者是unreal引擎 ...

  5. 游戏中基于物理的渲染简简明科普

    http://tieba.baidu.com/p/3922888163 基于物理的渲染(PBR)是一个近几年时常见诸于各大游戏行业技术交流.游戏开发商公关以及游戏媒体口中的词汇.这个词涵盖内容广泛,定 ...

  6. 游戏中基于物理的渲染

    转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=493 "游戏中基于物理的渲染"系列由4-5篇文章组成,介绍了如何在实时渲染 ...

  7. Unity制作游戏中的场景

    Unity制作游戏中的场景 1.2.3  场景 在Unity中,场景(Scene)就是游戏开发者制作游戏时,所使用的游戏场景.它是一个三维空间,对应的三维坐标轴分别是X轴.Y轴和Z轴本文选自Unity ...

  8. 游戏中基于物理的渲染(一)

    "游戏中基于物理的渲染"系列由4-5篇文章组成,介绍了如何在实时渲染中使用基于物理的方法.内容主要来自于SIGGRAPH 2010的course:Physically-Based ...

  9. Unity实现游戏中坦克运动控制(一)

    Unity实现游戏中坦克运动控制(一) 导入模型 控制上下左右移动 导入模型 导入坦克模型资源文件,一般包含fbx格式模型文件和tga格式的贴图文件.一般导入的模型由3dmax制作,与unity中单位 ...

最新文章

  1. 使用 XMLBeans 进行编程 XMLBeans 如何引发数据绑定的巨大变革
  2. redis 哨兵_Redis哨兵机制的原理介绍
  3. js 判断 浏览器 是否为 微信 浏览器
  4. mysql execute指令_MYSQL简单命令
  5. 清华90后博士后26岁已在《科学》发文6篇
  6. 获得代理ippython_Python搭建代理IP池实现获取IP的方法
  7. 吃货阶段01 类的定义 方法的布局 0925
  8. 团队冲刺第一阶段第三天
  9. API经济正在牵制技术的改革
  10. 怎么获取当前页面的URL
  11. 宜人贷宜人蜂巢金融科技AI实践:蜂巢机器人
  12. StikyNotes便签软件
  13. 计算机桌面怎么添加便签,如何在电脑桌面上添加便签 这些知识你不一定知道...
  14. excel标题行列浮动显示/冻结窗口
  15. 不用重做系统,教你如何把机械硬盘上面的系统迁移到固态硬盘!
  16. 浅谈产业界与学术界的合作研究
  17. WOT2015 互联网运维与开发者大会上的演讲
  18. 静态html加减乘除计算器代码,html+js实现简单的计算器代码(加减乘除)
  19. 51单片机延时函数、如何计算
  20. 微信内测“话题”、付费阅读功能改代码即可“实现

热门文章

  1. 石头剪刀布小游戏(c++)
  2. [CS231n Assignment 2 #04 ] 卷积神经网络(Convolutional Networks )
  3. 如何提高Python的运行速度?(干货)
  4. 马斯克卸任推特CEO?谁赞成谁反对!
  5. 河北主治还用计算机吗,河北中级工程师职称必须考计算机么
  6. ssm+jsp计算机毕业设计基于web的学生成绩分析系统d7l60(程序+lw+源码+远程部署).
  7. excel导入数据时null值的处理
  8. svg在线生成数据库物理模型展示图
  9. 【BZOJ4596】[Shoi2016]黑暗前的幻想乡 容斥+矩阵树定理
  10. 一条命令制作deb安装源的方法