目录
01.Canvas对象和EventSystem对象
Canvas对象
所有游戏节目里的UI元素(纹理、图像、按钮、滑动条等)都必须位于Canvas对象下成为其子物体,Canvas又叫做画布
一个场景里可以存在多个Canvas,也可以将其他的Canvas对象作为当前Canvas对象的子节点。
在场景里面创建一个Canvas时,会自动生成一个EventSystem对象。
Canvas的RectTransform组件的属性不可直接修改,系统会根据画面的大小自动设置
EventSystem对象
EventSystem对象可将系统中发生的键盘、游戏摇杆、触摸屏等传入的信息传递给Canvas包含的UI元素。
除了上面两个组件外,Event System也包含TouchInputModule组件等
02.Canvas组件
Canvas组件可以将游戏所需要的各种UI元素放置到画面上,并进行渲染。根据渲染模式的不同,UI元素的画面配置方式也不同。
Screen Space - Overlay
默认值,UI元素都位于最顶层,可以根据画面分辨率的设置自动调节位置。
Screen Space - Camera
与前一个类似,但可以设置渲染UI的相机。这样就可以制作有透视感的UI界面等效果。
但是要注意修改UI相机的设置,避免与场景内主相机冲突。
World Space
可以向场景内其他游戏物体直接添加UI对象,如制作HUD。此时Canvas不再受RectTransform组件的影响,而受相应游戏物体位置的影响。
03.RectTransform组件
UI元素必须拥有的一个组件,类似于其他游戏物体