zoukankan      html  css  js  c++  java
  • Canvas

    Canvas

    1、Canvas

      The Canvas is the area that all UI elements should be inside. The Canvas is a Game Object with a Canvas component on it, and all UI elements must be children of such a Canvas.

      Canvas uses the EventSystem object to help the Messaging System.

      没有互相嵌套的 Canvas 间,通过 Sort Order 来指定覆盖关系。 Sort Order 值大的会将值小的给覆盖。

      

      

    2、绘制顺序
      同一 Canvas 内,绘制顺序如下。

      相互嵌套的 Canvas,子 Canvas 作为 Root Canvas 的一样控件, 同样遵循如下绘制顺序。

      
      UI elements in the Canvas are drawn in the same order they appear in the Hierarchy. The first child is drawn first, the second child next, and so on. If two UI elements overlap, the later one will appear on top of the earlier one.

      SetAsFirstSibling、SetAsLastSibling、SetSiblingIndex 可以控制绘制顺序。

    2.1、只有 Root Canvas 才能拥有 Canvas Scaler 组件。

      

      

    2.2、Canvas Scaler 的屏幕适配。

      Canvas Scaler 有三种 Scale Mode:

        

      Constant Pixel Size、Constant Physical Size 均不为固定大小,不适用于兼容所有的屏幕分辨率,尤其是无法兼容 retina display 屏与普通屏。手游戏中只能选择 Scale With Screen Size。

    3、三种绘图模式。

      1)Screen Space - Overlay

      2)Screen Space - Camera

      3)World Space

    4、Pivot & Center

      1)Center 时无法直接拖动 pivot。(中央圆环,浅色)

      

      2)Pivot时,可以拖动pivot。(中面圆环,深色)

      

     5、anchor preset

      

  • 相关阅读:
    HDR & Bloom
    Parallax Mapping
    Normal Mapping & Tangent Space
    Gamma校正背后的原理
    内存对齐及其原理
    关于深度值的一些需要说明的点
    帧缓冲(Framebuffer)
    面剔除和深度测试
    工具·MashLab调整网格模型坐标系
    工具·notepad++正则表达式替换文本
  • 原文地址:https://www.cnblogs.com/tekkaman/p/7617702.html
Copyright © 2011-2022 走看看