zoukankan      html  css  js  c++  java
  • #UnityTips# 2017.11.14

    hi,all。最近比较忙,所以更新也比较慢了。

    今天就来和大家分享一个小Tip,它是关于UGUI的坑的。

    使用过UGUI的朋友们都知道,Canvas的渲染方式有三种:

    • Screen Space Overlay
    • Screen Space Camera
    • World Space

    其中后两者都需要指定一个Camera,Screen Space Camera对应的是Render Camera;

    World Space对应的是Event Camera。

    (这里要吐槽的一点就是,Screen Space Camera模式下如果没有分配Render Camera的话至少还会有一个警告。但是到了World Space这里竟然没有。)

    如果查看UGUI的代码的话,各位就会发现如果在World Space模式下没有给EventCamera赋值,Canvas并不会因此而接收不到消息,相反它会访问Camera.Main指定的相机。

    而Camera.Main并非对主相机的引用,它只是使用Object.FindObjectWithTag("MainCamera")方法来寻找MainCamera,这是开销很大事情,尤其是每一个World Space Canvas每帧都要访问7-10次Camera.main时,开销显然更大。

    因此各位在使用World Space时的时候,一定要设置Event Camera啊!

  • 相关阅读:
    22 组合电路中的竞争--冒险
    21 典型的组合电路模块(2)
    vhdl和verilog的区别
    17 TTL电路系列(2)
    树莓派Pico
    ESP8266/ESP32自动下载电路原理分析
    CH340芯片
    26. 删除排序数组中的重复项
    25. K 个一组翻转链表
    23. 合并K个排序链表
  • 原文地址:https://www.cnblogs.com/murongxiaopifu/p/7823487.html
Copyright © 2011-2022 走看看