19.GLoader3D3D内容装载器

19.FGUI基础-基础元件-装载器-3D内容装载器


19.1 知识点

3D内容装载器的作用?

  • 3D内容装载器的用途是动态载入比较复杂的资源
  • 例如骨骼动画、模型(暂未支持)、粒子特效(暂未支持)等。

创建3D内容装载器


左侧选择3D装载器图标,在舞台上进行创建。

3D内容装载器属性相关

  • 要购买专业版才能使用3D内容装载器属性。
  • URL:指向的资源,目前只支持Spine动画资源或者龙骨动画资源,参考骨骼动画。如果选中,则发布时会自动清空这里设置的值。
  • 填充处理:
    • 无:内容不会发生任何缩放。
    • 等比缩放(显示全部):按照最小比率缩放,不变形,一边可能留空白。
    • 等比缩放(无边框):按照最大比率缩放,不变形,一边可能超出装载器矩形范围。
    • 等比缩放(适应高度):内容高度占满装载器高度,宽度等比缩放。
    • 等比缩放(适应宽度):内容宽度占满装载器宽度,高度等比缩放。
    • 自由缩放:内容缩放至占满装载器矩形范围,不保持比例。
    • 备注:装载器没有剪裁功能,如果要剪裁超出部分,需要把装载器放入一个溢出隐藏的组件。
  • 仅允许缩小:勾选后,在处理填充处理时,装载器加载的内容将永远不被放大,但可以被缩小。
  • 对齐:设置装载器内容的对齐方式。
  • 颜色:修改颜色,使装载器的内容产生变色的效果。
  • 动画:如果内容是骨骼动画,可以设置骨骼动画的动画名称。
  • 帧:如果内容是骨骼动画,可以设置骨骼动画的当前帧。
  • 播放:如果内容是骨骼动画,可以设置骨骼动画是播放还是停止。
  • 循环:如果内容是骨骼动画,可以设置骨骼动画是否循环播放。
  • 皮肤:如果内容是骨骼动画,可以设置骨骼动画的皮肤。

Unity中的使用3D内容装载器

基础包和组件面板的导入

//基础包和组件面板的导入
//设置适配相关
GRoot.inst.SetContentScaleFactor(1365, 768, UIContentScaler.ScreenMatchMode.MatchHeight);
//当前包和依赖包的加载
UIPackage package = UIPackage.AddPackage("UI/FGUI教程");
foreach (var item in package.dependencies)
{
    UIPackage.AddPackage("UI/" + item["name"]);
}
//创建组件对象 要设置为导出
GComponent view = UIPackage.CreateObject("FGUI教程", "Lesson19_FGUI基础_基础元件_装载器_3D内容装载器").asCom;
//添加到根对象
GRoot.inst.AddChild(view);

获取3D装载器

//1.获取3D装载器
GLoader3D loader3D1 = view.GetChild("3dLoader1").asLoader3D;

动态创建3D装载器

//2.动态创建3D装载器
GLoader3D loader3D2 = new GLoader3D();
loader3D2.SetSize(100, 100);
view.AddChild(loader3D2);

常用API

//3.常用API
//设置骨骼动画
//loader3D2.SetSpine //设置Spine
//loader3D2.SetDragonBones() //设置龙骨

19.2 知识点代码

using FairyGUI;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson19_FGUI基础_基础元件_装载器_3D内容装载器 : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 3D内容装载器的作用?
        //3D内容装载器的用途是动态载入比较复杂的资源
        //例如骨骼动画、模型(暂未支持)、粒子特效(暂未支持)等
        #endregion

        #region 知识点二 创建3D内容装载器
        //左侧选择3D装载器图标,在舞台上进行创建
        #endregion

        #region 知识点三 3D内容装载器属性相关

        #endregion

        #region 知识点四 Unity中的使用3D内容装载器

        //基础包和组件面板的导入
        //设置适配相关
        GRoot.inst.SetContentScaleFactor(1365, 768, UIContentScaler.ScreenMatchMode.MatchHeight);
        //当前包和依赖包的加载
        UIPackage package = UIPackage.AddPackage("UI/FGUI教程");
        foreach (var item in package.dependencies)
        {
            UIPackage.AddPackage("UI/" + item["name"]);
        }
        //创建组件对象 要设置为导出
        GComponent view = UIPackage.CreateObject("FGUI教程", "Lesson19_FGUI基础_基础元件_装载器_3D内容装载器").asCom;
        //添加到根对象
        GRoot.inst.AddChild(view);

        //1.获取3D装载器
        GLoader3D loader3D1 = view.GetChild("3dLoader1").asLoader3D;

        //2.动态创建3D装载器
        GLoader3D loader3D2 = new GLoader3D();
        loader3D2.SetSize(100, 100);
        view.AddChild(loader3D2);

        //3.常用API
        //设置骨骼动画
        //loader3D2.SetSpine //设置Spine
        //loader3D2.SetDragonBones() //设置龙骨
        #endregion
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏