弃用变量管理器 请勿使用该属性
UE Actor标签,用于识别特定对象
是否允许拾取 默认false
锚点位置,取值范围[0,1],默认底部居中(0.5,1)
是否开启碰撞监测 默认true ,主要是UE使用
是否是组合类,组合类是指该类的实例不需要自动更新也不需要创建销毁,不用给 UE 发送这个对象的消息,都有组合类去处理。
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
编辑绑定模式,默认为 'singlePoint'
编辑 ID,用于标识编辑操作
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
飞入参数
飞向参数
面板标题和内容
主类,当该对象被添加到视口时,会将该对象添加到主类上。
最大可视距离
最小可视距离
对象名称,默认为 '未命名场景对象'。
位置偏移量,格式为[x,y],默认无偏移
位置点 [经,纬,高]
3D位置偏移,格式为[x,y,z],默认无偏移
对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。
渲染模式枚举,定义了标签的渲染方式 默认值为0
姿态 [h,p,r]
3D旋转偏移,格式为[pitch,yaw,roll],默认无旋转
旋转类型枚举,定义了标签的旋转方式 默认值为1
缩放 [x,y,z]
是否启用屏幕渲染,默认true
是否显示 默认true
元素尺寸,格式为[width, height],默认100×100
是否根据内容自动调整大小,默认true
UE 骨骼套接字名称,用于骨骼绑定
销毁函数的字符串表示,默认为 undefined。
更新函数的字符串表示,默认为 undefined。
是否使用 ESObjectWithLocation 类中的 calcFlyToParam。
对象所属的视口,如果未指定则为 undefined。
所属视口改变事件,当对象所属视口发生变化时触发。
UE 提供的 Widget 信息
Z轴渲染顺序,数值越大越靠前
静态
_最后一次飞入操作的 ID
静态
_最后一次飞向操作的 ID
静态
只读
context对象上下文,用于管理场景对象的创建、销毁、查找等操作。
静态
只读
create创建场景对象的方法。
根据场景对象类型名或构造函数创建场景对象实例
场景对象类型名或构造函数
可选
id: string可选的场景对象ID
创建的场景对象实例,如果未找到对应的构造函数则返回 undefined
静态
只读
create根据类创建场景对象的方法。
根据场景对象的构造函数创建场景对象实例
场景对象的构造函数
可选
id: string可选的场景对象ID,如果未提供或已存在相同ID的对象,将自动生成新的ID
创建的场景对象实例
静态
只读
create根据 JSON 数据创建场景对象的方法。
根据 JSON 对象创建场景对象实例,并将 JSON 数据赋值给场景对象
包含场景对象类型和其他属性的 JSON 对象
创建的场景对象实例,如果未找到对应的构造函数则返回 undefined
静态
defaults静态属性,包含 ESUEWidget 的默认属性值。
角色标签,默认为空字符串。
信息的默认值,包含标题和内容。
位置偏移量,默认为 [0, 0, 0]。
旋转偏移量,默认为 [0, 0, 0]。
套接字名称,默认为空字符串。
部件类名,默认为空字符串。
静态
只读
destroy销毁场景对象的方法。
销毁指定的场景对象实例
要销毁的场景对象实例
场景对象是否已被销毁
静态
get获取环境变量的方法。
获取环境变量
环境变量名
环境变量值
静态
get根据对象 ID 获取场景对象的方法。
根据不同的条件获取场景对象实例
可选
option: string可选的条件,如果未提供则返回所有场景对象;如果以 'ES' 开头,则返回指定类型的所有场景对象;否则返回指定ID的场景对象
符合条件的场景对象实例数组或单个实例,如果未找到则返回 undefined
静态
get根据对象 ID 获取场景对象的方法。
根据场景对象的ID获取场景对象实例
场景对象的ID
对应的场景对象实例,如果未找到则返回 undefined
静态
只读
get根据对象 ID 获取场景对象的方法。
根据不同的条件获取场景对象实例
可选
option: string可选的条件,如果未提供则返回所有场景对象;如果以 'ES' 开头,则返回指定类型的所有场景对象;否则返回指定ID的场景对象
符合条件的场景对象实例数组或单个实例,如果未找到则返回 undefined
静态
只读
get根据对象 ID 获取场景对象的方法。
根据场景对象的ID获取场景对象实例
场景对象的ID
对应的场景对象实例,如果未找到则返回 undefined
静态
get从环境变量中获取字符串值的方法。
根据含有环境变量的字符串获取真实路径
包含环境变量的字符串,环境变量格式为 ${xxx-xxx}
替换环境变量后的真实路径字符串
静态
只读
register注册对象到上下文的方法。
注册场景对象类型及其构造函数
场景对象类型名
场景对象的构造函数
可选
extraInfo: { [k: string]: any }可选的额外信息,将存储在构造函数的扩展属性中
注册的场景对象类型名
静态
set设置环境变量的方法。
设置环境变量
环境变量名
环境变量值
静态
support该类支持的编辑模式列表。
静态
只读
type静态属性,用于注册 ESUEWidget 类,包含类名、中文名称、标签和描述信息。
获取调用函数结果的事件。
获取对象的 JSON 字符串表示。
根据 JSON 字符串设置对象的属性。
JSON 字符串。
获取对象当前存在于哪些视口上的集合。
获取自动落地事件的监听器。
获取计算飞入参数事件
计算飞入参数事件
获取计算飞向参数事件
计算飞向参数事件
获取调用函数的事件。
获取对象组件集合。
获取对象创建事件。
重写方法,获取默认属性。
UE Actor标签,用于识别特定对象
是否允许拾取 默认false
锚点位置,取值范围[0,1],默认底部居中(0.5,1)
是否开启碰撞监测 默认true ,主要是UE使用
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
飞入参数
飞向参数
面板标题和内容
最大可视距离
最小可视距离
对象名称,默认为 '未命名场景对象'。
位置偏移量,格式为[x,y],默认无偏移
位置点 [经,纬,高]
3D位置偏移,格式为[x,y,z],默认无偏移
对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。
渲染模式枚举,定义了标签的渲染方式 默认值为0
姿态 [h,p,r]
3D旋转偏移,格式为[pitch,yaw,roll],默认无旋转
旋转类型枚举,定义了标签的旋转方式 默认值为1
缩放 [x,y,z]
是否启用屏幕渲染,默认true
是否显示 默认true
元素尺寸,格式为[width, height],默认100×100
是否根据内容自动调整大小,默认true
UE 骨骼套接字名称,用于骨骼绑定
销毁函数的字符串表示,默认为 undefined。
更新函数的字符串表示,默认为 undefined。
UE 提供的 Widget 信息
Z轴渲染顺序,数值越大越靠前
获取对象的编辑状态
编辑状态
设置对象的编辑状态
编辑状态
获取编辑状态改变事件
编辑状态改变事件
获取刷新对象事件。
获取飞入事件
飞入事件
获取飞向距离
飞向距离
设置飞向距离
飞向距离
获取飞向事件
飞向事件
获取飞向持续时间
飞向持续时间
设置飞向持续时间
飞向持续时间
获取飞向水平偏移量
飞向水平偏移量
设置飞向水平偏移量
飞向水平偏移量
获取飞向航向
飞向航向
设置飞向航向
飞向航向
获取飞向垂直偏移量
飞向垂直偏移量
设置飞向垂直偏移量
飞向垂直偏移量
获取飞向俯仰角
飞向俯仰角
设置飞向俯仰角
飞向俯仰角
获取对象的唯一标识符。
获取对象的 JSON 表示。
根据 JSON 数据设置对象的属性。
JSON 数据。
获取平滑移动事件。
获取保持俯仰角平滑移动事件。
获取贴地平滑移动事件。
获取相对平滑移动事件。
获取相对平滑偏移到指定位置和姿态的事件。
获取平滑偏移到指定位置和姿态的事件。
获取贴地平滑偏移到指定位置和姿态的事件。
获取对象是否禁用的状态。
获取对象禁用状态改变的事件监听器。
获取对象的销毁函数。
获取销毁函数改变事件。
获取类的名称。
获取对象的更新函数。
设置对象的更新函数。
更新函数。
获取更新函数改变事件。
获取对象创建在视口上的事件。
获取对象从视口移除的事件。
获取小部件事件的访问器
静态
$refs获取所有引用对象的集合。
静态
envs获取所有环境变量的集合。
弃用变量管理器 当弃用的属性发生变化时,会在控制台输出警告信息
自动落地。 先禁用碰撞检测,一段时间后触发自动落地事件并恢复碰撞检测状态。
触发计算飞入参数事件
触发计算飞向参数事件
调用指定名称的函数,并传入参数,返回一个 Promise,在 10 秒内等待结果,超时则返回 undefined。
要调用的函数名。
传递给函数的参数对象。
一个 Promise,解析为函数调用的结果或 undefined。
清空飞入参数
清空飞向参数
刷新对象,触发刷新事件。
触发飞入事件
飞入持续时间,默认为 1
触发飞向事件
飞向持续时间,默认为 1
获取主类,如果未指定主类则返回自身。
注册与视口容器关联的对象,当对象被添加到视口或从视口移除时,会自动创建或销毁关联对象。
一个函数,用于创建与视口容器关联的对象。
贴地平滑移动。
目标位置的经度
目标位置的纬度
平滑移动所需的时间,单位为秒
地面类型,UE特有属性
相对平滑偏移到指定位置和姿态。
相对位置,格式为[经度, 纬度, 高度]
目标姿态,格式为[偏航角, 俯仰角, 翻转角]
平滑移动所需的时间,单位为秒
平滑偏移到指定位置和姿态。
目标位置,格式为[经度, 纬度, 高度]
目标姿态,格式为[偏航角, 俯仰角, 翻转角]
平滑移动所需的时间,单位为秒
贴地平滑偏移到指定位置和姿态。
目标姿态,格式为[偏航角, 俯仰角, 翻转角]
目标位置的经度
目标位置的纬度
平滑移动所需的时间,单位为秒
地面类型,ue特有属性
获取当前对象支持的编辑模式
支持的编辑模式数组
更新对象的编辑模式。 根据 editingBindMode 的值,设置不同的编辑模式,并启动编辑。
ESUEWidget 类
继承自 ESLabel 的 UE 部件类,用于在 3D 场景中创建和管理虚幻引擎(Unreal Engine)部件。
核心功能:
使用示例:
构造函数参数:
注意事项: