Unity3d 跑酷游戏 之Character Controller篇

摘要:
具体代码是transform.TransformDirection4.让3D跑酷为角色添加CharacterController组件!

                                              unity3d  Character Controller

                                                                                      @by  广州小龙

       做3D跑酷游戏,也慢慢的学习了一些东西,从开发过程中积累了一些小的知识点跟大家分享一下!

       1.Unity3d 跑酷游戏 之Character Controller篇第1张

             这个Revert按钮的意思是,可以把这个gameobject恢复到初始状态!

       2.Input.GetAxis(string name);
         返回值类型:float
         参数:Horizontal,Vertial,Mouse X,Mouse Y
         其中Horizontal,Vertical默认对应键盘上的左右、上下键,返回值为-1或1
          Mouse X,Mouse Y对应鼠标位置,返回值不定

          以上都是在Unity3d中预定义好的映射,可以通过Edit->Project Settings->Input来重新定义映射

         3.transform.TransformDirection

            转载自 http://hi.baidu.com/blues_master/item/e3a90dcb1d9658d59744527c

                     看转载讲解的非常细致,容易深刻理解!

            这个方法是指的把 本地坐标转化为某个物体的世界坐标

            比如有个车,它目前是朝向正前方的,那么它可以通过Vector3.forward来向前移动,那么前面车有个转角,车旋转了90度,那么如果还通过Vector3.forward来向前的话,就不对了,所以我们需要用

transoform.TransformDirection来变换他的方向!

          具体代码是 transform.TransformDirection(Vector3.forward)

           4.做3D跑酷

              对人物加Character Controller组件!

              如果使用了Character Controller组件,那么这个人物不具备Rigidbody的属性,需要自己模拟物体特性,用重力gravity即可!

              使用Character Controller的Move方法可以实现跳跃以及行走!

 

免责声明:文章转载自《Unity3d 跑酷游戏 之Character Controller篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nice boatUnity3d之音效播放和调用手机震动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

asp 获取url 返回值 和 对json 返回值的处理

1 Function GetHttpPage(HttpUrl,endoce) 2 If endoce = "" Then endoce = "GB2312" 3 If IsNull(HttpUrl)=True Or Len(HttpUrl)<18 Or HttpUrl="$False$"Then 4 GetHttpPage="$False$"...

WPF转换器之通用转换器

WPF中的转换器是一个非常好的数据类型转换解决方案,实用和强大, 它的作用是将源数据转换为WPF自身需要的类型,对数据实体没有侵略性,会在项目工程中频繁使用。所以掌握转换器是WPF开发的必备技能。 我刚接触转换器的时候,没有考虑通用性,每次遇到一个转换需求都会去创建一个新的转换器,久而久之,项目中的转换器已多如牛毛 这当然是我无法容忍的,我决定用一种通用...

unity3D 预制件笔刷的创建和使用

第一步:创建预制件笔刷 在Assets下右键  第二步:设置参数和添加预制件 点击创建好的预制件刷子,在属性size中输入1,然后将预制件对象拖入下方位置     第三步:选择预制件刷子,绘制地图  ①打开2D地图绘制面板  ②选择刚刚创建的笔刷  ③选择绘制层,绘制地图  效果  补充:鼠标一直点,会一直创建对象,请注意创建对象的次数....

python- generator生成器

什么是生成器? 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的l...

csharp(C#) 调用SQL自定义函数返回值

代码 1--SQL自定义函数:23CREATEFUNCTION[GetProjectID](@headStrnvarchar(10),@datedatetime)4)56RETURNSNVARCHAR(200)78AS910BEGIN1112--不能在自定义函数中用INSERTINTO1314--insertintoemos_cust(cust_name...

pb常用函数(二)(转)

  GetFocus()功能确定当前焦点位于哪个控件上。语法GetFocus ( )返回值GraphicObject。函数执行成功时返回当前得到焦点控件的引用,发生错误时返回无效引用。用法应用程序利用IsValid()函数可以检测GetFocus()是否返回有效的控件引用。同时,使用TypeOf()函数可以确定控件的类型。Post()功能将指定消息加入到某...