FairyGUI和Unity联动(入门篇)

一、FairyGUI编辑器中

1.新建按钮、新建组件

编辑器中界面简易设计如下

2.文件-发布设置-发布路径:自己unity项目Resources所在的路径

二、Unity 使用代码展示UI

csharp 复制代码
using FairyGUI;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FguiTest : MonoBehaviour
{

  
    /// <summary>
	/// 普通按钮
	/// </summary>
	private GButton comBtn1;
    private GButton comBtn3;
    void Start()
    {
        GRoot.inst.SetContentScaleFactor(1920,1080);  //初始化设置分辨率
        UIPackage.AddPackage("Panels/PanelMain");  //加载打包好的项目
        GComponent component = UIPackage.CreateObject("PanelMain", "Component1").asCom;
        //加载对应的组件   通过.asCom(或as GComponent)类型转换将它转换为GComponent组件类型
        GRoot.inst.AddChild(component);  //把当前组件实例化到UI Panel(GRoot实际上是UI Panel)的下面

        comBtn1 = component.GetChild("n1").asButton;
        comBtn1.onClick.Add(() =>
        {
            Debug.Log("按钮1被点击了!!");
        });

        comBtn3 = component.GetChild("n3").asButton;
        comBtn3.onClick.Add(() =>
        {
            Debug.Log("普通按钮2被点击!!!");
        });
      

    }
}

三、Unity 无代码展示UI

在Hierarchy中创建Stage Camera和 UIPanel

四、备注:场景中Main Camera的属性 Culling Mask 中不勾选UI,否则会出现两个相机画面。

相关推荐
GLDbalala14 小时前
Unity基于自定义管线实现风格化水
unity·游戏引擎
WMX101215 小时前
Unity-登录界面UI制作
ui·unity·游戏引擎
Kurisu57517 小时前
深海迷航2修改器 2026.5.16最新破解版加修改器免费下载 一键转存 永久更新 (看到速转存 资源随时走丢)
游戏·游戏引擎·游戏程序·修改器·关卡设计
吾日吾身三摆烂20 小时前
Unity协程(Coroutine)底层原理全解析
unity·游戏引擎
LF男男20 小时前
StarBullect.cs
unity
UWA21 小时前
Unity小游戏优化简谱 | 吃透底层逻辑,告别掉帧与流失
unity·性能优化·游戏引擎·小游戏开发
Unity-Plane21 小时前
QClaw 的再一次的深度体验
unity
归真仙人1 天前
【UE】Lightmass可执行文件已经过时
ue5·游戏引擎·ue4·虚幻·unreal engine
scott.cgi1 天前
Unity直接编译Java文件作为插件,导致失败的两个打包设置
java·unity·unity调用java·unity的java文件·unity的android插件·unity调用android·unity加载java代码
WiChP2 天前
【V0.1B9】从零开始的2D游戏引擎开发之路
c++·游戏引擎