阶段11开发

This commit is contained in:
tianmo committed 2026-08-31 21:01:53 +08:00
1 parent 8e9b83f95b
commit 8802bbe25e
21 files changed
+5285 -81

No files matched your search

+11 -1
View File
@@ -3,6 +3,7 @@ import { EmitterConfig, defaultConfig, ParticleState, type SceneCollider } from
import type { SpineSceneObject } from '../spine/spineTypes'
import { releaseSpineAsset, retainSpineAsset } from '../spine/spineAssetRegistry'
import { cloneEditorValue } from '../editor/editorClone'
import { defaultSpineExportSettings, type SpineExportSettings } from '../export/spineExportSettings'
export interface ParticleSystem {
id: number
@@ -24,7 +25,7 @@ export interface CollisionBody extends SceneCollider {
followDuration: number
followPathRotation: boolean
followCurveMode: '跟随导出' | '线性' | '贝塞尔'
followCurve: Array<{ x: number; y: number }>
followCurve: Array<{ x: number; y: number; inX?: number; inY?: number; outX?: number; outY?: number }>
}
export interface ScenePath {
@@ -73,8 +74,14 @@ export interface SettingsState {
backgroundImageData: string
showEmitter: boolean
showBones: boolean
/** 骨骼调试点的屏幕固定尺寸倍率。 */
bonePointDrawSize: number
/** 骨骼局部方向轴的屏幕固定尺寸倍率。 */
boneAxisDrawSize: number
showSkinMesh: boolean
showGrid: boolean
/** Spine JSON 导出的全局参数。 */
exportSettings: SpineExportSettings
}
export interface TimelineState {
@@ -136,8 +143,11 @@ export const useParticleStore = defineStore('particle', {
backgroundImageData: '',
showEmitter: true,
showBones: false,
bonePointDrawSize: 1,
boneAxisDrawSize: 2,
showSkinMesh: false,
showGrid: true,
exportSettings: defaultSpineExportSettings(),
} as SettingsState,
}),
getters: {