Unity3D 3D横版跑酷

                                                        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

        注意这两点,可以完成大部分的工作,我说的有不对的地方欢迎指正,大家一起学习,呵呵!

 

 

posted @ 2014-03-16 22:26  广州阿龙  阅读(778)  评论(1编辑  收藏  举报