FairyGUI_5_0_10版本中控制界面滑入滑出和关联的简单操作

本文介绍了如何在FairyGUI 5.0.10版本中创建Unity项目的UI界面,并设置元件关联及控制器,以实现界面元素的滑入滑出效果。首先从官网下载并导入SDK,接着创建组件,设置元件的关联关系,通过控制器调整元件显示状态,最后通过Unity中的代码实现点击触发滑入滑出效果。

首先得去官网上面下载当前版本的FGUI
https://en.fairygui.com/
点击官网上方的产品也会有对应SDK供你下载
在这里插入图片描述
点击下载就OK
然后是把SDK导入到Unity中(这一步就跳过了)

打开FGUI的软件然后创建项目,创建完后出现一个在这里插入图片描述
我一般都会把下面的组件删除,然后把包重新设置名字,重新创建一个组件这次主要演示的是滑入滑出所以只是添加一个背景文字和假的按钮
首先拖入自己想要做的图片,然后创建一个组件在这里插入图片描述
在‘滑入滑出界面’中拖入一个注册的图片,选中你拖入的图片,点击右键可以转换为组件,然后在图片的组件中添加其他关联它的一些图片文字按钮等

FairyGUI中让List实现弧形滑动,可通过自定义渲染位置计算达成。以下是一种实现方案: ### 思路 1. **自定义渲染**:重写List中每个元素的位置旋转,使其符合弧形布局。 2. **滑动处理**:在滑动时更新元素的位置旋转。 ### 代码示例 ```csharp using FairyGUI; using UnityEngine; public class ArcList : MonoBehaviour { private GList list; private float arcRadius = 200f; // 弧形半径 private float startAngle = -90f; // 起始角度 private float angleStep = 10f; // 每个元素的角度间隔 void Start() { list = GetComponent<GList>(); list.onScroll.Add(OnListScroll); UpdateListPositions(); } private void OnListScroll(EventContext context) { UpdateListPositions(); } private void UpdateListPositions() { int itemCount = list.numChildren; for (int i = 0; i < itemCount; i++) { GObject item = list.GetChildAt(i); float angle = startAngle + i * angleStep + list.scrollPos * 0.1f; // 根据滚动位置调整角度 float radian = angle * Mathf.Deg2Rad; float x = Mathf.Cos(radian) * arcRadius; float y = Mathf.Sin(radian) * arcRadius; item.x = x; item.y = y; item.rotation = angle; // 旋转元素使其朝向弧形中心 } } } ``` ### 代码解释 1. **变量定义**:`arcRadius` 为弧形半径,`startAngle` 为起始角度,`angleStep` 为每个元素的角度间隔。 2. **Start方法**:获取List组件,添加滚动事件监听,并调用 `UpdateListPositions` 方法初始化元素位置。 3. **OnListScroll方法**:在List滚动时调用 `UpdateListPositions` 方法更新元素位置。 4. **UpdateListPositions方法**:遍历List中的每个元素,根据其索引滚动位置计算弧形位置旋转角度,然后更新元素的位置旋转。 ### 注意事项 - 要将该脚本挂载到包含List组件的GameObject上。 - 可根据需求调整 `arcRadius`、`startAngle` `angleStep` 的值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值