博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D研究院之Machine动画脚本自动生成AnimatorController(七十一)
阅读量:7111 次
发布时间:2019-06-28

本文共 2650 字,大约阅读时间需要 8 分钟。

以前的项目一直不敢用Machine动画,因为当时立项的时候Machine动画还不成熟,最近项目做得差不多了我能有点时间学习,我就想在研究学习学习Machine。用Machine动画的时候需要创建一个AnimatorController这个文件,需要手动的把动画绑上去,我觉得这东西绝对不能手动绑上去,手动操作很容易出错,而且假如你已经做好了300个模型 动画。 策划第二天给你说 我们要给每个模型加一个动画,难道还要手动绑吗??必须脚本自动化!!!

1、Machine的优点我就不累赘了网上现在已经一大堆了。

2、Prefab自动化生成的方法我也不累赘了,如果模型的Prefab你还在手动做的话我建议你一定要换成自动生成的方法。尽量让美术不要碰U3D,只让美术出原始模型、贴图、动作、策划提供一个表格来描述 每个Prefab是由那些模型、动画、贴图组成,程序自动生成Prefab。

上代码

 在导航菜单里点击Test按钮,你的AnimatorController文件就创建好了。

接下来就是生成Prefab ,你可以根据美术提供的描述文件,来生成Prefab,生成的时候把我们创建的AnimatorController绑到生成的Prefab上面。

我觉得用Machine动画最好的一点就是可以多个模型的骨骼可以并用,这样的话可以减少包的大小。但是我个人觉得既然骨骼重用,那么肯定是行为比较相似的模型的可以重用,一些比较有个性的模型恐怕也不能重用。如果要用machine动画我觉得策划和美术就需要在这里考虑了,把模型分好类分好哪一类模型重用一套骨骼。(如果你有更好的经验请在下面留言,谢谢)

OK如下图所示,动画的结构我已经生成出来了。

 

最后给你的Prefab绑定上如下测试代码,如果你现在还在用老版本的动画,看到如下代码你应该觉得很亲切,因为很像没啥区别。。

 

 OK,按下不同的按钮控制动画的播放。由于我的例子里面用的模型涉及到一些隐私,所以本文的工程我就不分享了,一共也没几行代码,大家照着打一遍估计就出来了。 有问题就在下面留言吧,也希望你提出你宝贵的看法。

 

8月26日补充,前几天有朋友问我如何在Unity2D上去生成AnimationController,3D的话因为动画文件是美术做好的,但是2D美术只会提供图片,所以动画也需要我们自动来生成。因为我一直没时间研究。后来他把自己的研究成果告诉了我,我就补充在博客里。

你可能感兴趣的文章
《教孩子学编程(Python语言版)》——2.4 添加颜色
查看>>
并发工具类(四)两个线程进行数据交换的Exchanger
查看>>
《精通Spring MVC 4》——1.4 命令行方式简介
查看>>
Ceph分布式存储实战1.2 Ceph的功能组件
查看>>
《贝叶斯思维:统计建模的Python学习法》一2.5 封装框架
查看>>
《操作系统真象还原》——0.20 BIOS中断、DOS中断、Linux中断的区别
查看>>
爱的初体验!第二弹!多图! —— GNOME 3.10/Arch Linux
查看>>
《C++覆辙录》——1.12:嘴上无毛,办事不牢
查看>>
《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.4 DM9000A以太网控制器...
查看>>
《TensorFlow技术解析与实战》——3.4 小结
查看>>
《Python高性能编程》——2.11 用dowser实时画出变量的实例
查看>>
《软件测试工程师面试秘籍》—第1章1.2节第一印象
查看>>
演讲实录丨丨Young-Jo Cho 基于网络的机器智能机器人技术的发展
查看>>
独家 | 第十届中国R会议(北京)
查看>>
《JavaScript启示录》——1.13 如何存储或复制复杂值
查看>>
《Python和HDF 5大数据应用》——第1章 简介 1.1 Python和HDF5
查看>>
《重构HTML:改善Web应用的设计(修订版)》——导读
查看>>
分布式缓存技术PK:选择Redis还是Memcached?
查看>>
Linux输入输出重定向
查看>>
Redis开发运维实践高可用和集群架构与实践(四)
查看>>