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,否则会出现两个相机画面。

相关推荐
小小数媒成员3 小时前
Unity的包含文件
unity·游戏引擎
mxwin5 小时前
Unity Shader 实战屏幕颜色抓取实现径向模糊 (URP)
unity·游戏引擎·shader·uv
林枫依依8 小时前
Unity2017 项目源码打开即崩溃,无法打开的解决办法
unity
wearegogog1238 小时前
ESP32迷你无人机开发代码详解
游戏引擎·无人机·cocos2d
心前阳光10 小时前
Unity使用豆包语音模型
unity·游戏引擎
张老师带你学10 小时前
unity资源:星际飞船 陨石 虫族 星球
科技·游戏·unity·模型·游戏美术
心前阳光10 小时前
Unity使用豆包语言模型
unity·语言模型
魔士于安10 小时前
unity宇宙飞船
游戏·unity·游戏引擎·贴图·模型
RReality11 小时前
【Unity Shader】高级光照与阴影总结:渲染路径、多光源、透明阴影
unity·游戏引擎
浪客川11 小时前
godot-rust入门案例
rust·游戏引擎·godot