unity.FairyGUI与龙骨,Spine的入门

FGUI编辑器中加两个3d内容装载器,然后导出到Unity中去在这里插入图片描述
这里要加入两个宏,官网有介绍 FAIRYGUI_DRAGONBONES;FAIRYGUI_SPINE
这是 FairyGUI官网 https://www.fairygui.com/docs/guide/editor/skeleton.html

下载龙骨sdk并导入,去gitHub下载源码,把DragonBones这个文件夹加入到Assets中去:DragonBonesCSharp/Unity/Demos/Assets/DragonBones
gitHub有介绍 https://github.com/DragonBones/DragonBonesCSharp

下载spine的sdk.unitypackage,导入到自己的项目去
官网:http://zh.esotericsoftware.com/spine-unity-download/
包体:https://esotericsoftware.com/files/runtimes/unity/spine-unity-3.8-2020-10-14.unitypackage

using DragonBones;
using FairyGUI;
using Spine.Unity;
using UnityEngine;

public class AnimationCurMain : MonoBehaviour
{
    void Awake()
    {
        GRoot.inst.SetContentScaleFactor(1334, 750);
        UIPackage.AddPackage("FGUI/AnimationCur");//我FGUI设置导入是Assets/Resources/FGUI
        var tCom = UIPackage.CreateObject("AnimationCur", "main").asCom;
        GRoot.inst.AddChild(tCom);

        gLoad3d_dragon = tCom.GetChild("dragon").asLoader3D;
        gLoad3d_spine = tCom.GetChild("spine").asLoader3D;
    }
    GLoader3D gLoad3d_dragon;
    GLoader3D gLoad3d_spine;
    private void OnGUI()
    {
        if (GUILayout.Button("load_dragon"))
        {//我这里直接加载 龙骨sdk里面的机器刀人
            var data = UnityFactory.factory.LoadDragonBonesData("mecha_1004d/mecha_1004d_ske");
            UnityFactory.factory.LoadTextureAtlasData("mecha_1004d/mecha_1004d_tex");//这句有必要
            gLoad3d_dragon.SetDragonBones(data, 200, 200, Vector2.right);
            gLoad3d_dragon.armatureComponent.animation.Play("idle");
        }
        if (GUILayout.Button("hit_dragon"))
        {
            gLoad3d_dragon.armatureComponent.animation.Play("hit", 0);
        }

        if (GUILayout.Button("load_spine"))
        {//我这里把spine的sdk的Doi_SkeletonData copy到Resources下ren文件夹
            var playerData = Resources.Load<SkeletonDataAsset>("ren/Doi_SkeletonData");
            gLoad3d_spine.SetSpine(playerData, 200, 200, Vector2.right);//SkeletonDataAsset
        }
        if (GUILayout.Button("main_spine"))
        {
            gLoad3d_spine.spineAnimation.loop = true;
            gLoad3d_spine.spineAnimation.AnimationName = "main";
        }
    }
}

点击左上角的按钮
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值