Unigine::Widgets
UnigineScript的应用范围仅限于实现与材质相关的逻辑(材质表达式,可编写脚本的材质,画笔材质)。 不要将UnigineScript用作应用程序逻辑的语言,请改用C#/C++,因为这些API是首选的。 无法保证UnigineScript中新引擎功能的可用性(超出其应用范围),因为当前的支持级别仅假设已解决关键问题。
Unigine::Widgets用户类允许对用户接口进行一次性编码并将这些类用于内部GUI(in-app)和外部GUI(在单独的窗口中渲染):
- 如果在没有接口插件的情况下运行基于Unigine的运用程序,通常会以对默认GUI渲染相同的方式在窗口内创建小工具。
- 如果在应用程序开始运行时(通过extern_plugin 控制台命令)加载了接口插件,将在单独的窗口和额外的主应用程序窗口中自动创建小工具。
有效小工具集#
Unigine::Widgets与UnigineScript widgets所表现出的功能一样并支持完全相同的接口:
- Unigine::Widgets::Button —与WidgetButton相同
- Unigine::Widgets::Canvas — 与 WidgetCanvas相同
- Unigine::Widgets::CheckBox — 与 WidgetCheckBox相同
- Unigine::Widgets::ComboBox — 与 WidgetComboBox相同
- Unigine::Widgets::Dialog — 与 WidgetDialog相同
- Unigine::Widgets::DialogColor — 与 WidgetDialogColor相同
- Unigine::Widgets::DialogFile — 与 WidgetDialogFile相同
- Unigine::Widgets::DialogImage — 与 WidgetDialogImage相同
- Unigine::Widgets::DialogMessage — 与 WidgetDialogMessage相同
- Unigine::Widgets::EditLine — 与WidgetEditLine相同
- Unigine::Widgets::EditText — 与 WidgetEditText相同
- Unigine::Widgets::GridBox — 与WidgetGridBox相同
- Unigine::Widgets::GroupBox — 与 WidgetGroupBox相同
- Unigine::Widgets::HBox — 与 WidgetHBox相同
- Unigine::Widgets::HPaned — 与 WidgetHPaned相同
- Unigine::Widgets::Icon — 与 WidgetIcon相同
- Unigine::Widgets::Label — 与 WidgetLabel相同
- Unigine::Widgets::ListBox — 与 WidgetListBox相同
- Unigine::Widgets::ScrollBox — 与 WidgetScrollBox相同
- Unigine::Widgets::Slider — 与WidgetSlider相同
- Unigine::Widgets::Spacer — 与 WidgetSpacer相同
- Unigine::Widgets::Sprite — 与 WidgetSprite相同
- Unigine::Widgets::TabBox — 与 WidgetTabBox相同
- Unigine::Widgets::TreeBox — 与WidgetTreeBox相同
- Unigine::Widgets::VBox — 与 WidgetVBox相同
- Unigine::Widgets::VPaned — 与 WidgetVPaned相同
- Unigine::Widgets::Window — 与WidgetWindow相同
另外有三种额外有效小工具:
- Unigine::Widgets::DockBox — 可在窗口内拖拽并停滞的小工具。
- Unigine::Widgets::Graph —创建流程图的小工具。
- Unigine::Widgets::MdiBox — 一种在其它窗口内部创建多个窗口的小工具。
如何使用Unigine::Widgets 小工具集#
- 包括所需用于小工具集的标题,此工具集在脚本中创建:
#include <core/systems/widgets/widget.h> #include <core/systems/widgets/widget_window.h>
- 创建工具集:
在应用程序运行时,究竟是会自动创建内部WidgetWindow 还是外部InterfaceWidgetWindow取决于是否使用了接口插件。
int init() { // 处于便利性考虑,可声明命名空间 using Unigine::Widgets; // 创建 Unigine::Widgets::Window Window window = new Window("Unigine::Widgets::Window"); // 将小工具添加到渲染的GUI上 addChild(window,ALIGN_OVERLAP | ALIGN_CENTER); return 1; }
最新更新:
2024-04-19
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)