ainatipen 发表于 2022-6-10 21:11

Unity导3D模型动画给 Cocos 技巧集锦

越来越多的Cocos小伙伴开始做独立3D小游戏了,无奈自己不会3D美术,3D模型太少,免费的模型不成套,一些游戏资源大部分都是Unity的,导入Cocos Creator要么没有动画,要么各种错误,今天给大家分享一些干货,Unity的3D模型导入CocosCreator 3.x的几个技巧和方法
对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀
01获取Unity模型资源主要途径和面临问题
获取Unity模型资源主要分成几大类:
(1)从Unity项目里获取,这些资源比较完整,能直接运行。
(2)从某宝购买美术模型,价格便宜,但不成套,价值不大。
(3)可以去一些资源网站下载一些模型。

(4) 从AppStore上面下载游戏安装包,解开里面资源, 一般这些资源比较整齐,配套, 3D模型,字体,UI,声音都有。几乎可以重建一个一模一样的游戏。常用的解包工具是AssetStudio等。关于AssetStudio的详细使用,可以参考另外一篇文章:《个人开发者如何获取游戏资源》
看上去解开游戏安装包很容易获得很好的成套3D模型,实际上也面临一些问题,其中最主要的就是动画丢失或不完整等问题,即使动画完整,在Unity使用没有问题,但是不代表能在Cocos Creator使用,比如人形动画,CocosCreator就不支持人形动画,在没有美术的情况下,我们如何还原好这些模型与动画,让这些模型在游戏中真正能用,也是一个不小的挑战。接下来我们从几个方面着手,来讲解我们常用的方法。
02你的人物动画也可以为我使用
比如我们从别处得到一组人物模型,觉得非常好,做跑酷类游戏,希望能用上这些模型,但没动画,如果没有美术怎么破?跑酷游戏常用的动作就是奔跑,跳跃,滑铲等。首先我会找一些开源的3D项目或个别的完整模型,它的动画满足我的需求: 奔跑,跳跃,滑铲等这些很容易找,找好以后,我们通过一个Unity插件AnimationConverter,来把动画统一转成人形动画,如果是人形动画的不用转,转好后,把转好的人形动画搭配我们的模型,每个动画播放一次看看效果。确认效果以后,我们的一组人物模型都有了人物动画。


(吸星大法:   你的,就是我的)
03Unity 导动画给Cocos Creator 使用
Unity动画做好以后,接下来我们就是导给Cocos Creator 使用, 如果这个动画是Genric动画,我们直接就可以给Cocos Creator来使用。如果这个动画是人形动画,就要复杂点。
   我们通过Unity插件AnimationConvert将模型动画里面的人形动画导出成Genric动画。导出以后,这些动画文件可能是.anim的,这种格式无法在Cocos Creator中使用,我们可以使用FbxExport 插件, 把这个动画节点导出成fbx模型格式的,你可以只导动画,也可以模型动画一块。对于一组模型,我们可以只导动画,将动画导入到fbx模型中,放到Cocos Creator里面,我们为每个人物模型绑定好这个动画就可以了,这样动画只用导一次,所有模型都有动画了。
04Unity 导出场景给Cocos Creator使用
有些游戏Unity的游戏场景做好了,由很多节点拼接而成,得到一个游戏场景,如果里面没有地形,我们可以使用Unity 的FbxExport插件,将游戏场景的节点导出成一个fbx的模型文件。模型文件就可以给Cocos Creator 来使用了。如果有复杂的地形怎么办呢?这里有一种处理方式,这里给大家推荐一下,看看是否适合你的项目: 用Unity插件Collada (DAE) Exporter将场景导出成DAE格式, 然后再使用Blender导出成Fbx模型格式。个别的场景可能前后会有一些差异,正式项目的时候还需要调整。
05总结一下你要准备的插件与工具
(1)AssetStudio,解包神器,解Unity游戏安装包资源
(2) Unity 游戏引擎与资源要求的匹配;
(3) Unity FbxExport 插件, 导出fbx模型文件;
(4) Unity AnimationConverter 插件,动画转换插件;
(5) Blender开源3D建模软件;
(6) Collada (DAE) Exporter插件
学完这个教程,不要抱怨获取3D资源太容易。^_^
页: [1]
查看完整版本: Unity导3D模型动画给 Cocos 技巧集锦