Unity3d 3D横版跑酷系列(Character Controller组件)
@广州小龙
目前在做一个3D跑酷的横版游戏,目前说一下 Character Controller组件!
1.Slope Limit(坡度限制)
限制碰撞器只能爬小于等于该值的斜坡。
2.Step Offset(台阶高度)
角色可以迈上的最高台阶高度。
3.Skin Width(皮肤厚度)
皮肤厚度决定了两个碰撞器可以互相渗入的深度。较大的皮肤厚值度会导致颤抖。小的皮肤厚度值会导致角色被卡住。一个合理的设定是使该值等于半径(Radius)的10%。
4.Min Move Distance(最小移动距离)
如果角色移动的距离小于该值,那角色就不会移动。这可以避免颤抖现象。大部分情况下该值被设为0。
5.Center(中心点)
胶囊(碰撞器)的中心点
6.Radius(半径)
胶囊(碰撞器)的半径
7.Height(高度)
胶囊的高度
重点:
1.这个组件没有重力属性!重力属性需要自己模拟!
问题是,如何移动这个角色,并且具有碰撞效果!
Vector3 dir=Vector3.zero;
dir.y=-2;//向下2个单位
dir.x=2;//向右2个单位
characterController.Move(dir*Time.deltaTime)//可以移动物体
2.如何判断物体在地面上
characterController.isGrounded
注意这两点,可以完成大部分的工作,我说的有不对的地方欢迎指正,大家一起学习,呵呵!
原文:http://www.cnblogs.com/alongu3d/p/3604049.html