Unity物理引擎:Charactor Controller简介

本文详细介绍了游戏开发中角色控制器的功能及参数设置,包括坡度限制、台阶高度、皮肤厚度等属性的作用,以及如何通过脚本实现与其他刚体对象的交互。

角色控制器主要用于对第三人称或者第一人称游戏主角的控制,并不使用刚体物理效果。


Slope Limit:坡度限制;该角色所能爬上的最大值的斜坡;


Step Width :台阶高度,该项用于设置角色对象可以迈上的最高台阶的高度。


Skin Width:皮肤厚度。该参数决定了碰撞体可以互相深入的深度。较大的参数值会产生抖动的现象。较小的参数值会导致被卡住,较为合理的设定量为Radius的百分之10;


Min MOve Distance:最小移动距离,可以避免抖动。


Center:中心。该参数决定 了胶囊碰撞体在世界坐标中的位置;


Radius:半径:胶囊碰撞体的半径,同时该项也决定了碰撞体的宽度。


Height:高度。游戏主角对象的胶囊碰撞体的高度。改变此值会使碰撞体沿着Y轴的两个方向进行伸缩、


注意:角色控制器不会对施加给它的作用力做出反应。也不会作用于其他的刚体。

如果想要角色控制器能够作用于其他的刚体对象,可以通过添加脚本【OnControllerColliderHit()】在与其相碰撞的对象上使用一个作用力。

如果想要角色控制器受到物理效果的影响。就用刚体来代替。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值