FGUI实践(一)

本文是关于FGUI的实践系列第一篇,主要介绍了如何使用FGUI进行UI开发,包括拼接image控件、添加gif动态效果、实现九宫格缩放以及运用富文本和位图字体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前我选用了FGUI作为开放世界的UI技术方案。我应该再后面写一系列介绍这个技术方案的一些小结。主要目的还是作为一个自己的知识总结,如果想学这部分知识,建议先去看官方网站的详细介绍
第一步:拼接基本的image图形控件
在这里插入图片描述

第二步:添加了gif动态
在这里插入图片描述

3:添加九宫格
在这里插入图片描述
九宫格这里主要处理缩放问题。临界线外面的尺寸不变,中间部分进行缩放

4:富文本:
注意需要选中[]这个标记,才可以执行
在这里插入图片描述

使用位图字体:新建位图字体
在这里插入图片描述
在这里插入图片描述

### 关于Unity中进阶使用FGUI的最佳实践 对于希望深入学习如何在Unity中高效利用FairyGUI(简称FGUI)进行开发的用户来说,掌握些特定技巧和最佳实践至关重要。虽然官方文档主要集中在基础教程上[^3],社区资源和技术博客提供了更多关于高级应用的信息。 #### 使用自定义组件扩展功能 为了实现更复杂的游戏界面逻辑,在原有基础上添加自定义C#脚本来增强控件行为是种常见做法。例如: ```csharp using FairyGUI; // 自定义按钮类继承GButton以增加额外特性 public class CustomUIButton : GButton { public void OnClick() { // 实现点击事件响应代码... } } ``` #### 高效管理资源加载与卸载 考虑到性能优化方面的需求,合理规划包体内的素材管理和动态加载策略显得尤为重要。可以采用异步方式来减少初次进入场景时所需的内存占用量。 ```csharp async Task LoadResourcesAsync(string packageName) { await Resources.LoadAssetBundle(packageName); // 加载完成后执行相应操作... } ``` #### 整合动画效果提升用户体验 通过集成Timeline或Animator控制器配合FairyGUI中的MovieClip组件,能够创造出流畅自然且视觉冲击力强的画面转换过渡特效。 ```csharp private Animator _animator; void Start(){ _animator = GetComponent<Animator>(); } public void PlayTransitionAnimation(){ _animator.SetTrigger("StartTransition"); } ``` #### 数据驱动设计模式的应用 遵循MVVM架构原则构建应用程序结构,使得视图层与业务逻辑分离更加清晰明了;借助Binding机制自动同步模型数据变化到界面上显示出来。 ```xml <!-- XML配置文件片段 --> <component id="dataBinder"> <bind source="{playerHealth}" target="healthBar.value"/> </component> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值