/** * Physics Editor Plugin * * 编辑器版本的物理插件,不包含 WASM 依赖。 * Editor version of physics plugin, without WASM dependencies. * * 用于编辑器中注册插件清单,但不创建运行时模块。 * 运行时使用 PhysicsPlugin from '@esengine/physics-rapier2d/runtime' */ import type { IPlugin, ModuleManifest } from '@esengine/engine-core'; const manifest: ModuleManifest = { id: '@esengine/physics-rapier2d', name: '@esengine/physics-rapier2d', displayName: 'Physics 2D', version: '1.0.0', description: 'Deterministic 2D physics with Rapier2D', category: 'Physics', isCore: false, defaultEnabled: false, isEngineModule: true, canContainContent: false, requiresWasm: true, dependencies: ['engine-core'], exports: { components: ['Rigidbody2DComponent', 'BoxCollider2DComponent', 'CircleCollider2DComponent'], systems: ['PhysicsSystem'] } }; /** * 编辑器物理插件(无运行时模块) * Editor physics plugin (no runtime module) * * 编辑器使用此版本注册插件,运行时使用带 WASM 的完整版本。 */ export const Physics2DPlugin: IPlugin = { manifest // No runtime module - editor doesn't need physics simulation };