弃用变量管理器 请勿使用该属性
UE Actor标签,用于识别特定对象
是否允许拾取 默认false
锚点位置,取值范围[0,1],默认底部居中(0.5,1)
是否开启碰撞监测 默认true ,主要是UE使用
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
编辑绑定模式,默认为 'singlePoint'
编辑 ID,用于标识编辑操作
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
飞入参数
飞向参数
部件信息,包含标题和内容。
最大可视距离
最小可视距离
对象名称,默认为 '未命名场景对象'。
位置偏移量,格式为[x,y],默认无偏移
透明度,用于指定部件的透明度。
点样式是否启用,默认false
点样式
位置点 [经,纬,高]
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。
部件类名,用于指定部件的蓝图类。
Z轴渲染顺序,数值越大越靠前
静态_最后一次飞入操作的 ID
静态_最后一次飞向操作的 ID
静态_静态 只读context对象上下文,用于管理场景对象的创建、销毁、查找等操作。
静态 只读create创建场景对象的方法。
根据场景对象类型名或构造函数创建场景对象实例
场景对象类型名或构造函数
可选id: string可选的场景对象ID
创建的场景对象实例,如果未找到对应的构造函数则返回 undefined
静态 只读create根据类创建场景对象的方法。
根据场景对象的构造函数创建场景对象实例
场景对象的构造函数
可选id: string可选的场景对象ID,如果未提供或已存在相同ID的对象,将自动生成新的ID
创建的场景对象实例
静态 只读create根据 JSON 数据创建场景对象的方法。
根据 JSON 对象创建场景对象实例,并将 JSON 数据赋值给场景对象
包含场景对象类型和其他属性的 JSON 对象
创建的场景对象实例,如果未找到对应的构造函数则返回 undefined
静态 只读create根据 URL 创建场景对象的方法。
静态default静态default静态defaults静态 只读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}
替换环境变量后的真实路径字符串
静态 只读inner注册对象到上下文的方法。
注册场景对象类型及其构造函数
场景对象类型名
场景对象的构造函数
可选extraInfo: { [k: string]: any }可选的额外信息,将存储在构造函数的扩展属性中
注册的场景对象类型名
静态set设置环境变量的方法。
设置环境变量
环境变量名
环境变量值
静态support该类支持的编辑模式列表。
静态 只读type静态属性,用于注册ESWidget类,包含类名、中文名称、标签和描述信息。
获取对象的 JSON 字符串表示。
根据 JSON 字符串设置对象的属性。
JSON 字符串。
获取对象当前存在于哪些视口上的集合。
获取自动落地事件的监听器。
获取对象的 JSON 表示,包含所有属性。包括默认值
获取对象组件集合。
获取对象创建事件。
获取对象的默认属性。
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
对象名称,默认为 '未命名场景对象'。
对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。
销毁函数的字符串表示,默认为 undefined。
更新函数的字符串表示,默认为 undefined。
获取对象的编辑状态
编辑状态
设置对象的编辑状态
编辑状态
获取刷新对象事件。
获取飞向距离
飞向距离
设置飞向距离
飞向距离
获取飞向持续时间
飞向持续时间
设置飞向持续时间
飞向持续时间
获取飞向水平偏移量
飞向水平偏移量
设置飞向水平偏移量
飞向水平偏移量
获取飞向航向
飞向航向
设置飞向航向
飞向航向
获取飞向垂直偏移量
飞向垂直偏移量
设置飞向垂直偏移量
飞向垂直偏移量
获取飞向俯仰角
飞向俯仰角
设置飞向俯仰角
飞向俯仰角
获取对象的唯一标识符。
获取对象的 JSON 表示。省略默认值属性,精简json
获取当前对象指定父级对象,未指定返回自身。
获取点的颜色
获取点颜色变化的事件
获取点的材质
设置点的材质
点的材质值
获取点材质变化的事件
获取点的材质参数
获取点材质参数变化的事件
获取点的大小
设置点的大小
点的大小值
获取点大小变化的事件
获取点的大小类型
获取点大小类型变化的事件
获取平滑移动事件。
获取保持俯仰角平滑移动事件。
获取贴地平滑移动事件。
获取相对平滑移动事件。
获取相对平滑偏移到指定位置和姿态的事件。
获取平滑偏移到指定位置和姿态的事件。
获取贴地平滑偏移到指定位置和姿态的事件。
获取对象是否禁用的状态。
获取对象禁用状态改变的事件监听器。
获取对象的销毁函数。
获取销毁函数改变事件。
获取对象的类型名称,由子类实现。
获取对象的更新函数。
设置对象的更新函数。
更新函数。
获取更新函数改变事件。
获取小部件事件的访问器
静态$refs获取所有引用对象的集合。
静态envs获取所有环境变量的集合。
弃用变量管理器 当弃用的属性发生变化时,会在控制台输出警告信息
自动落地。 先禁用碰撞检测,一段时间后触发自动落地事件并恢复碰撞检测状态。
触发计算飞入参数事件
触发计算飞向参数事件
创建与视口关联的对象,并返回一个销毁函数,用于手动销毁关联对象。
一个函数,用于创建与视口关联的对象。
一个销毁函数,调用该函数可以销毁所有关联对象。
请不要重写destroy,请使用destroyImp来重写!
清空飞入参数
清空飞向参数
刷新对象,触发刷新事件。
触发飞入事件
飞入持续时间,默认为 1
触发飞向事件
飞向持续时间,默认为 1
注册与视口关联的对象,当对象被添加到视口或从视口移除时,会自动创建或销毁关联对象。
一个函数,用于创建与视口关联的对象。
注册与视口容器关联的对象,当对象被添加到视口或从视口移除时,会自动创建或销毁关联对象。
一个函数,用于创建与视口容器关联的对象。
贴地平滑移动。
目标位置的经度
目标位置的纬度
平滑移动所需的时间,单位为秒
地面类型,UE特有属性
相对平滑偏移到指定位置和姿态。
相对位置,格式为[经度, 纬度, 高度]
目标姿态,格式为[偏航角, 俯仰角, 翻转角]
平滑移动所需的时间,单位为秒
平滑偏移到指定位置和姿态。
目标位置,格式为[经度, 纬度, 高度]
目标姿态,格式为[偏航角, 俯仰角, 翻转角]
平滑移动所需的时间,单位为秒
贴地平滑偏移到指定位置和姿态。
目标姿态,格式为[偏航角, 俯仰角, 翻转角]
目标位置的经度
目标位置的纬度
平滑移动所需的时间,单位为秒
地面类型,ue特有属性
获取当前对象支持的编辑模式
支持的编辑模式数组
更新对象的编辑模式。 根据 editingBindMode 的值,设置不同的编辑模式,并启动编辑。
静态 只读createactor标签,用于指定部件的actor。
是否允许拾取 默认false
锚点位置,取值范围[0,1],默认底部居中(0.5,1)
是否开启碰撞监测 默认true ,主要是UE使用
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
飞入参数
飞向参数
部件信息,包含标题和内容。
最大可视距离
最小可视距离
对象名称,默认为 '未命名场景对象'。
位置偏移量,格式为[x,y],默认无偏移
透明度,用于指定部件的透明度。
点样式是否启用,默认false
点样式
位置点 [经,纬,高]
坐标偏移,用于指定部件的坐标偏移。
对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。
渲染模式枚举,定义了标签的渲染方式 默认值为0
姿态 [h,p,r]
旋转偏移,用于指定部件的旋转偏移。
旋转类型枚举,定义了标签的旋转方式 默认值为1
缩放 [x,y,z]
是否启用屏幕渲染,默认true
是否显示 默认true
元素尺寸,格式为[width, height],默认100×100
是否根据内容自动调整大小,默认true
部件socket名称,用于指定部件的socket。
销毁函数的字符串表示,默认为 undefined。
更新函数的字符串表示,默认为 undefined。
部件类名,用于指定部件的蓝图类。
Z轴渲染顺序,数值越大越靠前
静态get获取父类的类型,用于创建对象时对象本身没有实现类,则使用父类的实现类,一直向上寻找,直到ESSceneObject的实现类
父类的类型
静态register完善版注册方法
可选meta: Partial<{ chsName: string; description: string; tags: string[] }>
ESWidget 是一个扩展的标签组件类,继承自 ESLabel,用于在三维场景中创建和管理可交互的 UI 部件。
该类主要功能包括:
使用示例:
构造函数参数:
参数: id
可选的场景对象键,用于唯一标识该部件实例
注意事项: