fairygui简单使用(unity)

本文指导如何使用FairyGUI编辑UI并将其导入Unity。首先,从官网下载GUI编辑器并创建组件。接着,拼凑界面并导出所需元素。在Unity中,设置发布选项,将UI打包到Resources目录。启用代码发布后,通过Unity创建FairGUI,并指定UI包和组件。添加并挂载自定义脚本以实现交互功能,如按钮点击事件处理。
摘要由CSDN通过智能技术生成

本文主要是引导怎么从fairygui页面ui编辑到unity的过程,如果想详细的那种,最好下载一个官方案例,里面都有详细的教程。不过这个对于新手来说还是挺好的(因为我刚开始以为是自己创建代码,自己写)

先去官网下载一个gui编辑器:
这是API函数:
创建一个组件:
这个组件就是一个界面ui
开始拼凑界面,所需要的操作需要到官网去查使用方法:
在这里插入图片描述
然后将需要用到的东西设置为导出:会在ui右下角出现一个红色小点点
在这里插入图片描述
设置为导出后,点击文件的发布设置:
在这里插入图片描述
发布界面更具自己需求来进行发布:
打包发布,最好发布到Unity工程的Resources目录,点击全部发布即可
如果是已经创建了unity项目,这个只是新加的,那么可以选择单个发布
允许发布代码:会自动生成ui代码,(最好使用这个方法,简单,后面只需要修改界面参数就行了)
在这里插入图片描述
允许发布代码之后,右键创建一个fairgui:
在这里插入图片描述
在uipanel上面选择你自己在fairgui里面创建的包和ui组件名字:
ps:如果没有,说明你没打包发布代码或者没有导出
然后在自己挂上去你自己修改的脚本代码:下图为我添加的脚本
在这里插入图片描述

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

public class test1scr : MonoBehaviour
{
    GList list;
    //GetChild获取子组件
    private void Awake()
    {
        //加载test1的包,因为我发布到的是resources/UI
        UIPackage.AddPackage("UI/test1");
    }
    void Start()
    {
        //获取组件下的ui(为main这个组件)的list组件
        list = GetComponent<UIPanel>().ui.GetChild("list").asList;
        //数据源处理(这是一个委托,所以必须有参数int和GObject)
        list.itemRenderer = listitems;
        //list数据多少设置
        list.numItems = 20;
    }
    void listitems(int index, GObject obj)
    {
        GButton item = (GButton)obj;
        //n5为我的text名字
        item.GetChild("n5").asTextField.text = "index:" + index;
        //添加的ui://test1/r0为我ui里面的test1包里面的图片资源,之前发布的时候一起导出来的
        item.GetChild("icon").asLoader.url = "ui://test1/r0";
        item.data = index;
        //添加的按钮点击事件
        item.GetChild("n6").asButton.onClick.Add(itemon);
    }
    public void itemon(EventContext context)
    {

    }
    // Update is called once per frame
    void Update()
    {
        
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值