GComponent.cs 文件的ApplyController方法报错

回复

lijunping 发起了问题 • 1 人关注 • 0 个回复 • 35 次浏览 • 3 天前 • 来自相关话题

Popup,当这个弹窗比较大的时候,会超出去

mikumimiku 回复了问题 • 2 人关注 • 3 个回复 • 91 次浏览 • 4 天前 • 来自相关话题

使用了SDFAA渲染字体的文字的投影,在Editor上表现正常,但是在IOS手机上粗细描边都有,就是没有投影

谷主 回复了问题 • 2 人关注 • 1 个回复 • 81 次浏览 • 5 天前 • 来自相关话题

scrollpane自定义边缘回弹位置问题

谷主 回复了问题 • 2 人关注 • 1 个回复 • 96 次浏览 • 2025-04-17 09:02 • 来自相关话题

GList使用对象池问题

谷主 回复了问题 • 2 人关注 • 1 个回复 • 107 次浏览 • 2025-04-17 09:02 • 来自相关话题

颜色模板改变字体颜色会自动改变吗?

谷主 回复了问题 • 2 人关注 • 1 个回复 • 72 次浏览 • 2025-04-17 08:54 • 来自相关话题

FairyGUI Safe Area 适配

hwei 发表了文章 • 2 个评论 • 150 次浏览 • 2025-04-14 12:51 • 来自相关话题

FairyGUI 如何做Safe Area 适配,我现在找到所有网上已有信息,没一个靠谱的。分享一下我的做法:
1. 写个自己的屏幕尺寸适配函数 updateScalerAndGRoot 。
    * 目标是代替 Stage.cs 中的 HandleScreenSizeChanged 函数的后半部分中的 scaler.ApplyChange()与 GRoot.inst.ApplyContentScaleFactor() 这两个函数的功能。
2. 这个函数的实现内容是:
    * 获取安全区域
    * 根据你的适配方案计算 scaleFactor 和 scaleLevel,设置到 UIContentScaler 中。然后 StageCamera.screenSizeVer++。
    * 根据你得适配方案,设置 GRoot.inst 的尺寸、缩放、位置。
3. 初始化 UI 系统时,调用 updateScalerAndGRoot (),然后监听 Stage.inst.onStageResized 事件。
    * 在事件处理中调用 context.PreventDefault()。这样就能禁止默认的适配代码执行。
    * 然后再执行 updateScalerAndGRoot()

  
至于适配 safe area 的算法。我的建议:// 让设计分辨率的范围,能再安全区域内全部显示,并且上下或左右顶住安全区域。
const scaleFactor = Math.min(safeAreaWidth / DESIGN_RES_X, safeAreaHeight / DESIGN_RES_Y);
// 让 GRoot 尺寸,在实际素尺寸上符合 safeAreaWidth, safeAreaHeight,但是设计尺寸放大 scaleFactor
gRoot.SetSize(Math.ceil(safeAreaWidth / scaleFactor), Math.ceil(safeAreaHeight / scaleFactor), true);
gRoot.SetScale(scaleFactor, scaleFactor);
// 让 GRoot 的位置,为 safeAreaX, safeAreaY
gRoot.SetXY(safeAreaX, safeAreaY, true);
这样,UI 设计时只要使用 DESIGN_RES_X, DESIGN_RES_Y 作为组件尺寸。可以保证 safe area 适配。 查看全部

FairyGUI 如何做Safe Area 适配,我现在找到所有网上已有信息,没一个靠谱的。分享一下我的做法:
1. 写个自己的屏幕尺寸适配函数 updateScalerAndGRoot 。
    * 目标是代替 Stage.cs 中的 HandleScreenSizeChanged 函数的后半部分中的 scaler.ApplyChange()与 GRoot.inst.ApplyContentScaleFactor() 这两个函数的功能。
2. 这个函数的实现内容是:
    * 获取安全区域
    * 根据你的适配方案计算 scaleFactor 和 scaleLevel,设置到 UIContentScaler 中。然后 StageCamera.screenSizeVer++。
    * 根据你得适配方案,设置 GRoot.inst 的尺寸、缩放、位置。
3. 初始化 UI 系统时,调用 updateScalerAndGRoot (),然后监听 Stage.inst.onStageResized 事件。
    * 在事件处理中调用 context.PreventDefault()。这样就能禁止默认的适配代码执行。
    * 然后再执行 updateScalerAndGRoot()

  
至于适配 safe area 的算法。我的建议:
// 让设计分辨率的范围,能再安全区域内全部显示,并且上下或左右顶住安全区域。
const scaleFactor = Math.min(safeAreaWidth / DESIGN_RES_X, safeAreaHeight / DESIGN_RES_Y);
// 让 GRoot 尺寸,在实际素尺寸上符合 safeAreaWidth, safeAreaHeight,但是设计尺寸放大 scaleFactor
gRoot.SetSize(Math.ceil(safeAreaWidth / scaleFactor), Math.ceil(safeAreaHeight / scaleFactor), true);
gRoot.SetScale(scaleFactor, scaleFactor);
// 让 GRoot 的位置,为 safeAreaX, safeAreaY
gRoot.SetXY(safeAreaX, safeAreaY, true);

这样,UI 设计时只要使用 DESIGN_RES_X, DESIGN_RES_Y 作为组件尺寸。可以保证 safe area 适配。

动效播放时有时候会中断

qq654040873 回复了问题 • 3 人关注 • 2 个回复 • 860 次浏览 • 2025-04-11 15:33 • 来自相关话题

为什么图集会产生黑边?

北京王勃 发表了文章 • 2 个评论 • 149 次浏览 • 2025-04-05 22:30 • 来自相关话题

如果这张图在编辑器里将纹理集设置为单独,则不会有黑边,搞不懂为啥
如果这张图在编辑器里将纹理集设置为单独,则不会有黑边,搞不懂为啥

微信小游戏鸿蒙系统ui点击失灵

binbinyubinbin 回复了问题 • 3 人关注 • 2 个回复 • 433 次浏览 • 2025-04-03 09:43 • 来自相关话题

textInput无法弹出输入法

回复

evezzz 发起了问题 • 1 人关注 • 0 个回复 • 112 次浏览 • 2025-04-02 17:47 • 来自相关话题

How to make FairyGUI work in Unity 6?

回复

afw 发起了问题 • 1 人关注 • 0 个回复 • 181 次浏览 • 2025-03-26 10:04 • 来自相关话题

unity6 FairyGUI下textmeshpro无法显示字体

烟雨迷离半世殇 回复了问题 • 3 人关注 • 3 个回复 • 381 次浏览 • 2025-03-23 21:31 • 来自相关话题

只在分支中的图片无法使用 ui://包名/图片 名进行加载

回复

wulongjian 发起了问题 • 1 人关注 • 0 个回复 • 158 次浏览 • 2025-03-20 15:40 • 来自相关话题

下拉框展开后,点击周边区域不自动收回,需要点击选项后才收回

谷主 回复了问题 • 3 人关注 • 3 个回复 • 181 次浏览 • 2025-03-11 22:46 • 来自相关话题

想要用UI动效实现一些类似粒子的随机效果,有什么实现思路吗?

谷主 回复了问题 • 2 人关注 • 1 个回复 • 205 次浏览 • 2025-03-11 22:43 • 来自相关话题

有办法加载多份工程么

谷主 回复了问题 • 2 人关注 • 1 个回复 • 160 次浏览 • 2025-03-06 00:56 • 来自相关话题

GList 挂载预制体,非模型(节点有图片,按钮,粒子,遮罩),滑动没消失问题

gwx 回复了问题 • 3 人关注 • 4 个回复 • 207 次浏览 • 2025-03-04 17:16 • 来自相关话题

当动效勾选百分比记录坐标后,ByteBuffer的ReadFloat存在越界

回复

xdzhao 回复了问题 • 1 人关注 • 1 个回复 • 135 次浏览 • 2025-03-03 14:44 • 来自相关话题

关于可视化数据的实现

谷主 回复了问题 • 2 人关注 • 1 个回复 • 207 次浏览 • 2025-02-28 23:29 • 来自相关话题