Window
多窗口模块用于在主窗口内部或者独立于主窗口创建多个可以自由移动和改变尺寸的窗口。可以将UI界面,相机,三维模型,网页等内容放在独立的窗口中。窗口模块的很多功能需要C++或者蓝图才能使用,API层面只暴露方便直接使用的版本。
window.close窗口-关闭关闭指定窗口
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
windowId | number | 是 | 0.0 | 窗口id |
输出
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
id | number | 是 | 100 | 窗口id,用于关闭操作 |
调用
typescript
piclient.emit("window.close",{
windowId: 0.0,//窗口id
})
window.move窗口-移动位置移动指定窗口的位置
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
windowId | number | 是 | 0.0 | 窗口id |
position | string | 是 | 0.0, 0.0, 0.0 | 位置 |
输出
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
id | number | 是 | 100 | 窗口id,用于关闭操作 |
调用
typescript
piclient.emit("window.move",{
windowId: 0.0,//窗口id
position: "0.0, 0.0, 0.0",//位置
})
window.resize窗口-更改大小修改指定窗口的大小
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
windowId | number | 是 | 0.0 | 窗口id |
size | string | 是 | 0.0, 0.0, 0.0 | 尺寸 |
输出
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
id | number | 是 | 100 | 窗口id,用于关闭操作 |
调用
typescript
piclient.emit("window.resize",{
windowId: 0.0,//窗口id
size: "0.0, 0.0, 0.0",//尺寸
})
window.createByCamera窗口-创建相机窗口创建新窗口,并显示指定摄像机的实时画面
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
title | string | 是 | — | — |
standalone | string | 是 | false | 是否独立窗口, false=在主窗口内显示,适合云渲染。true=独立于主窗口,适合多显示器 |
position | string | 是 | 0.0, 0.0, 0.0 | 位置 |
size | string | 是 | 0.0, 0.0, 0.0 | 尺寸 |
cameraObject | string | 是 | ObjectId | 任意带有相机组件的对象 |
cameraIndex | string | 是 | 0 | 第几个相机 |
输出
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
id | number | 是 | 100 | 窗口id,用于关闭操作 |
调用
typescript
piclient.emit("window.createByCamera",{
title: "",
standalone: "false", //是否独立窗口, false=在主窗口内显示,适合云渲染。true=独立于主窗口,适合多显示器
position: "0.0, 0.0, 0.0",//位置
size: "0.0, 0.0, 0.0",//尺寸
cameraObject: "ObjectId", //任意带有相机组件的对象
cameraIndex: "0", //第几个相机
})
window.createByWidget窗口-创建原生界面窗口创建新窗口,并加载指定UMG原生页面
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
title | string | 是 | — | 窗口标题 |
standalone | string | 是 | false | 是否独立窗口, false=在主窗口内显示,适合云渲染。true=独立于主窗口,适合多显示器 |
position | string | 是 | 0.0, 0.0, 0.0 | 位置 |
size | string | 是 | 0.0, 0.0, 0.0 | 尺寸 |
widget | string | 是 | /Game/UI/TestUI.TestUI_C | 从UE编辑器的内容浏览器复制UMG界面的引用地址,注意蓝图路径后面的_C后缀 |
输出
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
id | number | 是 | 100 | 窗口id,用于关闭操作 |
调用
typescript
piclient.emit("window.createByWidget",{
title: "",//窗口标题
standalone: "false", //是否独立窗口, false=在主窗口内显示,适合云渲染。true=独立于主窗口,适合多显示器
position: "0.0, 0.0, 0.0",//位置
size: "0.0, 0.0, 0.0",//尺寸
widget: "/Game/UI/TestUI.TestUI_C", //从UE编辑器的内容浏览器复制UMG界面的引用地址,注意蓝图路径后面的_C后缀
})
window.createByWebPage窗口-创建网页窗口创建新窗口,并加载指定网页页面
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
title | string | 是 | — | 窗口标题 |
standalone | string | 是 | false | 是否独立窗口, false=在主窗口内显示,适合云渲染。true=独立于主窗口,适合多显示器 |
position | string | 是 | 0.0, 0.0, 0.0 | 位置 |
size | string | 是 | 0.0, 0.0, 0.0 | 尺寸 |
url | string | 是 | https://www.bing.com | 网页地址 |
输出
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
id | number | 是 | 100 | 窗口id,用于关闭操作 |
调用
typescript
piclient.emit("window.createByWebPage",{
title: "",//窗口标题
standalone: "false", //是否独立窗口, false=在主窗口内显示,适合云渲染。true=独立于主窗口,适合多显示器
position: "0.0, 0.0, 0.0",//位置
size: "0.0, 0.0, 0.0",//尺寸
url: "https://www.bing.com",//网页地址
})