2018/6/21时光机

为了学习矩阵的转换又复习了一遍齐次坐标,以及矩阵的旋转,缩放,偏移公式。继续学!!健身打卡,深蹲负重60斤,6组。

今天学习了UWA GOT Unity优化之UGUI降低填充率技巧,因为有些Image,尽管alpha为0了,还是会Draw。发现新手教学部分用了很多“不可见”的Image作为交互响应的控件;但这些东西虽然画上去没有效果,依然占用了显卡资源,特别是有很多大块的区域...找到问题之后就解决起来很方便:实现一个只在逻辑上响应Raycast但是不参与绘制的组件即可,改完之后帧率瞬间正常。添加如下组件

using UnityEngine;
using System.Collections;

namespace UnityEngine.UI
{
    public class Empty4Raycast : MaskableGraphic
    {
        protected Empty4Raycast()
        {
            useLegacyMeshGeneration = false;
        }

        protected override void OnPopulateMesh(VertexHelper toFill)
        {
            toFill.Clear();
        }
    }
}

将Image,组件删除,修改为Empty4Raycast组件即可。查看方式,打开Scene界面,左上角的Shaded下拉菜单中,选中Overdraw查看,即可!

博主刚开始以为是不修改Image组件,在外层的Panel增加Empty4Raycast组件。结果理解错了!!是把Image组件替换即可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值