UE4之SlateUI系统初探

Slate是UE4的跨平台UI框架,用于构建应用程序、编辑器和游戏内的UI。它允许创建多窗口应用,每个窗口包含多个Widget。在Slate中,3D场景的绘制是在特定的Widget上完成,先于其他Slate Widgets绘制。这改进了UE3的XWidgets系统,保持了窗口系统的统一性,并允许更灵活的UI设计。
摘要由CSDN通过智能技术生成

问题列表:

        1.  Slate是什么

        2.  整个编辑器都是用Slate做得吗
        3.  场景的绘制工作是如何与Slate结合的?


        Slate是一套跨平台的UI框架,既可以用来做应用程序的UI(如UE4 Editor)、工具的UI,也可以做游戏中的UI。

经过初略地阅读Slate源码,得出如下一个原理图:

 

解释:

          1. Slate Application表示一个应用程序对象

           2. 应用程序对象 可以有多个Slate-Window, 每个Slate-Window对应一个Native-Window(操作系统提供的窗口);

           3. Slate-Window里面有很多Slate Widget对象,组成了它自己的窗口系统。 这一套的独立的UI系统类似于MyGUI,CEGUI,Windows的视窗系统。

      UE4-Editor就是由多个Window和每个Window下的各种Widget组成的,渲染3D场景的那块也是个Widget。

      下面是一个简单的布局图:

      

         以前UE3 Editor是用XWidgets那套跨平台UI库做的,每个控件都是原生窗口。经过Slate这一套后,可以发现:窗口系统这个行为是一致的(如 鼠标,键盘消息,窗口层次),以前UE3上的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值