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