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啊!

  • 相关阅读:
    3--jsp编译指令和动作指令
    2-hello world
    1.搭建JSP开发环境
    4-Http通信
    P1879 [USACO06NOV]玉米田Corn Fields
    P3110 [USACO14DEC]驮运Piggy Back
    P2327 [SCOI2005]扫雷
    P1004 方格取数
    P2854 [USACO06DEC]牛的过山车Cow Roller Coaster
    P1353 [USACO08JAN]跑步Running
  • 原文地址:https://www.cnblogs.com/murongxiaopifu/p/7823487.html
Copyright © 2011-2022 走看看