MY BLOG DIRECTORY:
YivanLee:专题概述及目录INTRODUCTION:
Slate是跟平台无关的一个UI设计框架,不仅仅可以用来做引擎UI,还可以做引擎编辑器,甚至可以用它来开发其他应用,比如虚幻epic的商城。
一直以来对Unreal的Slate都非常困惑,各种插槽,尺寸,各种布局Panel,最后的UI按键到底尺寸多大感觉难以控制,非常玄学,所以特别研究了一下虚幻的Slate布局。
MAIN CONTENT:
首先需要先知道Slate的设计原理和组织方式。
上图黄色框内的部分是可渲染部分,红色框部分是用于UI布局的部分。SLeafWidget没有插槽,SCompounWidget可以拥有一个插槽,SPanel可以拥有很多插槽。这里需要说明的是可以把插槽理解为一个节点。
下面来几个实际的例子