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 维护响应式边界。