13.3.1 Canvas的创建

13.3.1 Canvas的创建

在Unity中,UI元素都是依附于一个Canvas(画布)对象之上,Unity对Canvas介绍如下:Canvas是一个所有UI元素都必须包含于其中的区域。Canvas是一个带有Canvas组件的游戏对象,所有UI元素都必须是这个Canvas的子对象。可以说,Canvas是UGUI(Unity Graphical User Interface,Unity图形用户界面)中所有UI元素能够被显示的基础。Canvas主要负责渲染其所有子对象UI。一个场景中允许存在多个Canvas,可以分别管理不同的渲染模式、分辨率适应方式等参数。若无特殊需求,使用一个Canvas附加多个UI元素即可。

要创建Canvas,有两种方法。一种是在Hierarchy面板中单击右键,选择【UI】|【Canvas】即可,或从【GameObject】菜单中选择此选项。另一种是直接创建一个UI元素,例如在Hierarchy面板中单击右键,选择【UI】|【Panel】创建一个面板,如果当前场景中还没有Canvas,Unity就会自动创建一个Canvas,并将Panel设为其子对象。Canvas区域在场景视图中显示为矩形,因此开发者可以比较容易对UI元素进行定位。此外,还会自动创建EventSystem,这是用于对UI元素进行消息传递的对象。以上如图13.9所示。

图13.9 Canvas和EventSystem