NGUI开发优化技巧

本文介绍了NGUI的UIPanel更新机制,包括屏幕自适应、UIRect的Anchors配置以及事件处理的最佳实践。重点讲解了如何通过优化DrawCall、减少UILabel的更新开销和调整UIPanel的Depth来提升NGUI的性能。动态字体问题和UIPanel更新的两种情况,动静分离和深度调整,是解决性能瓶颈的关键策略。

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

屏幕自适应  参考链接 屏幕适配参考

& Scaling Style(UIRoot上)

    主要用Constrained设置(content width和content height)进行整体布局------Constrained On Mobiles(NGUI做好了不同的适配)

    或者如果是选取了Flexiable且横屏状态下,就需要动态改变适配的高度(一般是PC端)

public class NewBehaviourScript : MonoBehaviour {
    
 public int ManualWidth = 1280;
 public int ManualHeight = 720;

void Awake () {
    UIRoot uiRoot = gameObject.GetComponent<UIRoot>();

     if (uiRoot != null)
    {    //屏幕高宽比大于设计高宽比,即高大(有黑边),则改变高(根据宽的比来改变)!
        if (System.Convert.ToSingle(Screen.height) / Screen.width > System.Convert.ToSingle(ManualHeight) / ManualWidth)
            uiRoot.minimumHeight = Mathf.RoundToInt(System.Convert.ToSingle(ManualWidth) / Screen.width * Screen.height);
        else
            uiRoot.minimumHeight = ManualHeight;
    }
}
}//屏幕高宽比大于设计高宽比,即高大(有黑边),则改变高(根据宽的比来改变)!
        if (System.Convert.ToSingle(Screen.height) / Screen.width > System.Convert.ToSingle(ManualHeight) / ManualWidth)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值