Files
esengine/packages/camera/src/CameraPlugin.ts

25 lines
741 B
TypeScript
Raw Normal View History

import type { ComponentRegistry as ComponentRegistryType } from '@esengine/ecs-framework';
import type { IRuntimeModule, IPlugin, PluginDescriptor } from '@esengine/engine-core';
import { CameraComponent } from './CameraComponent';
class CameraRuntimeModule implements IRuntimeModule {
registerComponents(registry: typeof ComponentRegistryType): void {
registry.register(CameraComponent);
}
}
const descriptor: PluginDescriptor = {
id: '@esengine/camera',
name: 'Camera',
version: '1.0.0',
description: '2D/3D 相机组件',
category: 'core',
enabledByDefault: true,
isEnginePlugin: true
};
export const CameraPlugin: IPlugin = {
descriptor,
runtimeModule: new CameraRuntimeModule()
};