[Unity] LQ转载--Unity3D基础38:角色控制器组件

查看:601 |回复:2 | 2021-6-12 21:09:54

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 水木神川 于 2021-6-12 21:11 编辑

一、CharacterController角色控制器
为什么使用角色控制器而不使用刚体?

→ 刚体过于灵活(敏感),例如稍有碰撞就会被弹开,物体的质量不好把握或计算等等

角色控制器面板与属性:
·Slope Limit:控制角色最大的爬坡斜率
·Step Offset:控制角色可以迈上最大的台阶高度
·Skin Width:在角色的外围包裹着一层“皮肤”,这层皮肤的厚度,就相当于角色身上透明的衣服,如果Skin Width设置为1米,那么角色当然就会“浮空”1米,一般保持默认即可
·Min Move Distance:最小移动距离,默认是1毫米,如果该数值过大但代码中单位移动速度很慢,角色就不会动
·Center/Radius/Height:角色控制器组件在Scene面板中体现为一个“胶囊碰撞器”的形状,如下面第二张图,Center为胶囊中心点位置,Radius为半径,Height为高度

20190224224946221.png
20190224225018857.png



二、角色碰撞器与实例
OnControllerColliderHit(ControllerColliderHit hit):角色控制器自带有碰撞器,hit为角色碰撞器碰撞到的物体的信息,除此之外,如果拥有角色控制器组件,那么共存的其他的碰撞器组件就会处于“无效”状态

角色碰撞器的所有属性也都可以通过脚本获取,另一个控制角色移动脚本示例如下:



————————————————
版权声明:本文为CSDN博主「Jaihk662」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Jaihk662/article/details/87909206





2021-6-12 21:09:54  
 赞 赞 0

使用道具 登录

2个回答,把该问题分享到群,邀请大神一起回答。
2#
感谢分享
回复 收起回复
2021-6-13 16:32:53   回复
 赞 赞 0

使用道具 登录

3#
谢谢楼主共享!!
回复 收起回复
2021-6-14 16:20:03   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

手机游戏引擎手游引擎Unity3D技术
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表