zoukankan      html  css  js  c++  java
  • 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

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

     

  • 相关阅读:
    如何实线浏览器title的小图标以及rgb和rgbaopacity的区别
    雪碧图
    定位的使用及页面的布局
    标准文档流及浮动的元素和坏处
    三种列表以及行级块三种元素的转变
    背景的处理
    h5前期js知识点10月19日总结
    h5前期jg知识点总结10月18日
    h5前期js10月17日知识点
    h5前期js知识点10月16日总结
  • 原文地址:https://www.cnblogs.com/alongu3d/p/3604049.html
Copyright © 2011-2022 走看看