Skip to content

createPluginVue() ​

创建构造期 Vue markRaw Plugin。

签名 ​

ts
function createPluginVue(): Plugin;
ts
const engine = createEngine({
  plugins: [createPluginVue()],
});

Plugin 对构造期已经固定存在的以下 identity 调用 Vue markRaw:

  • Engine、Canvas、WebGLRenderer;
  • 默认 Camera、World/root/Scene、RenderView;
  • Pipeline、Pointer 与 Raycaster。

它不侵入 Core,不拦截之后动态创建的 Entity/Three.js 对象,也不把 System/Script/Component 包装成 shallowReactive。

动态复杂对象进入 Vue 状态时仍由业务处理:

ts
const entity = shallowRef(markRaw(engine.createEntity(object)));

Plugin 没有选项。完全不安装也可以,只要业务持续使用 shallowRef / markRaw 维护响应式边界。

相关 ​

基于 MIT 协议发布(内部使用)