首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之FBX模型的载入与人物行走动画的播放(十二)
2012
05-01

Unity3D研究院之FBX模型的载入与人物行走动画的播放(十二)

       3D 世界中自定义模型的使用恐怕是重中之重,因为系统自身提供的模型肯定是无法满足GD对游戏的策划,所以为了让游戏更加绚丽,我们须要调用美术制作的精品模型与动画,本章MOMO将带领盆友们学习Unity3D中模型的载入与动画的播放,哇咔咔~~

       由于MOMO手头上没有现成的模型,所以我将在Unity3D 官网中下载官方提供的游戏DEMO 中的模型来使用。另外官方提供了很多Unity3D 游戏DEMO,与详细的文档。可以帮助我们学习Unity.有兴趣的盆友可以去看看哈。

下载页面:http://unity3d.com/support/resources/  

本章博文的目的是利用上一章介绍的游戏摇杆来控制人物模型的移动,与行走动画的播放。

 

Unity3D研究院之FBX模型的载入与人物行走动画的播放(十二) - 雨松MOMO程序研究院 - 1

 

如上图所示Create中的文件夹male中存放着模型动画与贴图等,这个应该是美术提供给我们的。然后将整个male用鼠标拖动到左侧3D世界中,通过移动,旋转,缩放将人物模型放置在一个理想的位置。右侧红框内设置模型动画的属性。

Animation  

        idle1  该模型默认动画名称为idle1

Animations 

        size   该模型动画的数量

        Element 该模型的动画名称

Play Automatically 是否自动播放

Animation Physics 是否设置该模型物理碰撞

Animation Only if Visable 是否设置该模型仅自己显示

 

给该模型绑定一个脚本Controller.cs 用来接收摇杆返回的信息更新模型动画。

Controller.cs

 

上一章介绍了javaScript脚本使用游戏摇杆的方法,本章MOMO告诉大家使用C#脚本来使用游戏摇杆,上面我用 Controller.cs  C#脚本来接收系统提供的Joystick.js是肯定无法使用的,须要修改成.cs文件,我在国外的一个网站上看到了一个老外帮我们已经修改了,那么我将他修改后的代码贴出来方便大家学习,有兴趣的朋友可以研究研究。哇咔咔~

MPJoystick.cs

导出 build and run  看看在iPhone 上的效果,通过触摸游戏摇杆可以控制人物的上,下,左,右 ,左上,右上,左下,右下 8个方向的移动啦,不错吧,哇咔咔~~

 

Unity3D研究院之FBX模型的载入与人物行走动画的播放(十二) - 雨松MOMO程序研究院 - 2

 

最后欢迎各位盆友可以和MOMO一起讨论Unity3D游戏开发,本来昨天就想发表这篇文章,结果晚上去打高尔夫球连挥N杆,打的回家后浑身酸痛,回家就睡觉啦~希望大家在学习的同时别忘了多运动。哇咔咔~~~ 附上Unity3D工程的下载地址,Xcode项目我就不上传了,须要的自己导出。

 

下载地址:http://vdisk.weibo.com/s/abvxH

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之FBX模型的载入与人物行走动画的播放(十二)》有 19 条评论

  1. hanq 说:

    摇杆的拖动事件与相机跟随的旋转视角事件冲突,请问要如何做到跑动的同时不干扰缩放与旋转视角?

  2. 这个人物移动时双腿会摆动吗?是不是我导入时出问题了。

  3. 说:

    unity5里面原生动画状态机播放动画有延迟,单次没循环的动画甚至很难播放出来,请问这个可以解决吗?

  4. ' Ne pas se résigner à 说:

    我想问下 现在已经是unity4.6时代了,做3d用原生动画状态机好 还是老一套的好?

  5. 无边际的梦 说:

    在测试本篇代码时,发现人物移动时方向不对,后来打印了state的日志,发现初始时是2,才发现是start方法里的语句导致的,注释后就好了,不知道其他同学有没有这样的问题。

  6. LouisSong 说:

    为什么你的网站有乐蜂网的广告啊,被我女朋友看到了,非要点进去,然后把电脑抢过去浏览她的化妆品了,都没电脑学习了。55555

  7. 欧宇龙 说:

    啊…… 嘿嘿。。。。。。 可惜这一届中央候补委员我没选上…. 下届如果我选上了,一定找你做个 省长什么的!! 这么好的人 嘿嘿… 代码搞去用了哈哈 嘿嘿

  8. 梁晓龙 说:

    宣老师,我看过你出的Unity3D游戏开发的书,我现在遇到一个问题先请问下你,我把动画和模型分开导入到Project中,我把模型放到Hierarchy后拖一个动画给他,点击播放后模型就变了,请问是怎么会事啊?请指教,谢谢!

  9. andy 说:

    用C#写脚本和用JAVASCRIPT写脚本有什么区别呢?我看博主比较喜欢用C#写,是个人习惯还是用C#写比较好呢?如果C#写比较好,能说说C#写的优点吗?谢谢了。

  10. Just Soso 说:

    c#脚本是可以调用js脚本的。。关键在于编译顺序。。js脚本在c#脚本之前先完成编译就可以了。。

留下一个回复

你的email不会被公开。