使用龙骨可以为游戏增加动画效果,提高游戏性。下面简单说明 Unity 中如何使用龙骨。
安装龙骨插件
克隆 官方 GitHub 源码到本地。(如果 GitHub 网速不行,可以先将项目导入到 gitee 再克隆到本地。)
将官方 demo 的如下目录加入到我们的项目中(建议放在 Plugins/DragonBone 文件夹中)
Unity/src/DragonBones(DragonBones common source code)DragonBones/src/DragonBones(Dragonbones Unity source code)3rdParty(3rdParty source code)
导入龙骨资源
使用 官方龙骨编辑器 制作龙骨,导出龙骨资源,包括 test_ske.json、test_tex.json、test_tex.png三个文件。(通常这个步骤是由美术完成的,这里只做简单介绍。可以从 官方 demo 中获取相应文件来测试。)
将上述三个文件导入 Unity Editor,鼠标选中三个文件,右键 Create - DragonBones - Create Unity Data,生成 Unity DragonBone Data test_Data.asset,以便后面加载龙骨。
使用龙骨
在场景中创建 Unity Armature Component:右键、DragonBones、Armature Object。
在属性面板中的 DragonBones Data 选择上一步创建的 test_Data.asset,点击 Create创建龙骨。
此时在场景中可以通过修改属性面板的 Armature 和 Animation 以及 Plqy 按钮来预览动画效果。
也可以通过如下代码来控制龙骨
// 在场景中将 UnityArmatureComponent 节点挂载到该属性上
public UnityArmatureComponent armatureComponent;
armatureComponent.animation.Play("idle");
龙骨的更多用法,请期待接下来的文章。