Unity使用技巧(一)

一、动画的变化
    1.是unity4以前的动画系统叫动画组件,新的动画系统已经变为“Mecanim”。
    2. CharacterController是角色碰撞器,处理碰撞区域。ThirdPersonController是角色控制器,代码都在ThirdPersonController.cs中,主要是控制角色移动的。
    3. 将“CharacterController”、“ThirdPersonController”、“Third Person Camera”组件绑定在“fbx模型”中就实现对“自己定义的模型”的控制。

     Mecanim可以实现不同模型之间的动画共享
     1、FBX文件增加Avater

     2、将处理过的模型放入场景中

     3、制作Animation Controller。创建Animation Controller,拖到模型中。双击Animation Controller就可以打开。

     4、打开Animation Clip下设置好的动作,设置动画的层级关系(动画可以由子动画组成)和过渡关系(设置过渡条件,可以是变量也可以是时间过渡)。

     5、编写控制动画的脚本,并将脚本赋值给摄像机或其它物体。

     6、将角色对象赋值给动画控制脚本的“Animator”属性,并对脚本中的变量赋予初始值。

缺点:

     1、Unity内置的Avatar似乎只针对标准的两足类生物,比如人。当然你要做四足类的估计还是可以的,但多足类的大概就不行了。而且人物身上假如还有翅膀、飘带、裙摆等骨骼的话,就不能直接对应Avatar了。

     2、Animator Controller必须手动的拖给人物模型的Animator组件上。虽然也有编辑器的方法可以批量的指定。但发布后想在运行途中用脚本修改Animator Controller是很困难的(不是绝对不行,而是需要特殊的方法)。这样就增大了对编辑器的依赖性,减低了控制的灵活性。

     3、Mecainm系统动画不适用于assetBundle。也就是说,这个动画系统无法用于网络资源的动态加载。
         包括了整个角色带Animator Controller导出或者分开导出,再加载进来都无法使用。
         这是致命的伤害,只能做一些小的演示,或者全部资源都放在一起打包发布的项目。

二、模型的导入
        Unity中导入模型,先导入贴图,然后倒入模型
        1 你先把贴图放在U3D Asset文件夹中。 这时候每个贴图都会有一个路径。
        2 回到3D MAX中 把每个材质的路径 指向 U3D Assest 文件夹的路径就可以。

三、其它
        光晕的使用:
        拖到Flare槽

        移除组件:
        在SOFT上点右键,REMOVE。

        模型的缩放:
        不要用缩放工具,可以用建模软件做好导入进来,不然造成模型的材质贴图拉伸问题。

         修改脚本编码方式(有时候汉字显示不出来):
         \Unity\Editor\Data\Resources\ScriptTemplates,这里的“c#模板/Javasript/BOO”改为“utf—8”,以显示汉字。

        第一人称向上跑:
        第一人称里面的胶囊加上刚体物理属性

        查看DrawCalls:
         drawcalls tris 在GAME视窗里右上角的STATS里,可以随时查看性能开销。

          脚本多行的注释和取消注释快捷键:
          ctrl + alt + c

posted on 2013-05-09 23:30  [CC]  阅读(1013)  评论(0编辑  收藏  举报

导航