From aadcf5cbcf42f6ff2c3863a580f5de9a0d3c46d7 Mon Sep 17 00:00:00 2001 From: tianmo Date: Tue, 22 Sep 2026 14:26:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=A2=84=E8=AE=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/Preset/index.json | 4 + public/Preset/方块粒子.json | 516 ++++++++++++++++++++++++++++++++++++ 2 files changed, 520 insertions(+) create mode 100644 public/Preset/方块粒子.json diff --git a/public/Preset/index.json b/public/Preset/index.json index ba5fcf1..08e7aa4 100644 --- a/public/Preset/index.json +++ b/public/Preset/index.json @@ -1,4 +1,8 @@ [ + { + "name": "方块粒子", + "file": "方块粒子.json" + }, { "name": "雷电序列帧", "file": "雷电序列帧.json" diff --git a/public/Preset/方块粒子.json b/public/Preset/方块粒子.json new file mode 100644 index 0000000..ecbd612 --- /dev/null +++ b/public/Preset/方块粒子.json @@ -0,0 +1,516 @@ +{ + "format": "SpineParticle.EditorConfig", + "version": 1, + "savedAt": "2026-09-19T10:10:58.215Z", + "editor": { + "viewScale": 0.892857142857143, + "viewX": -108.5419187636735, + "viewY": -9.030568128049083 + }, + "settings": { + "backgroundX": 0, + "backgroundY": 0, + "backgroundOpacity": 1, + "backgroundImageName": "", + "backgroundImageData": "", + "showGrid": true, + "exportSettings": { + "imagesPath": "./images/", + "spineVersion": "4.2", + "keyframeCurve": "linear", + "fps": 30, + "omitFps": false, + "integerFrameAlignment": true, + "bonePool": true, + "excludeEmptyAnimations": false, + "fileName": "SpineParticle.json" + } + }, + "timeline": { + "fps": 30, + "loop": true, + "playbackStart": 30, + "playbackEnd": 90, + "animations": [ + "animation" + ] + }, + "selection": { + "type": "particle", + "id": 1 + }, + "scene": { + "systems": [ + { + "id": 1, + "visible": true, + "animation": "animation", + "config": { + "imageResources": [ + { + "id": 1, + "textureName": "fangkuai", + "textureFolder": "", + "previewUrl": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiYjU2OTA5Mi1hMDcxLTQ5OGEtOWI2ZC03MWM5NzM1MzcxNGIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzlFMTgxMjdBQjY0MTFGMTkyNzBGQkVBQzczRDRDMDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzlFMTgxMjZBQjY0MTFGMTkyNzBGQkVBQzczRDRDMDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjEgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkE1NzlGNUFCNjMxMUYxOTI3MEZCRUFDNzNENEMwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkE1NzlGNkFCNjMxMUYxOTI3MEZCRUFDNzNENEMwNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg86PbEAAAAtSURBVHjaYvz//38CAwMDGwN+8IURqPADkMFPQOEjJgYiwahCvICR2JgBCDAArewNoImb6KUAAAAASUVORK5CYII=", + "imageMode": "fixed", + "sequencePlayback": "loop-forward", + "sequenceFps": 30, + "sequenceFrames": [], + "weight": 100, + "locked": false, + "scale": 1, + "anchorX": 0.5, + "anchorY": 0.5, + "colorMode": "random", + "colorStart": "#ffffff", + "colorEnd": "#ff4d4d", + "colorGradient": [ + { + "position": 0, + "color": "#ffffff" + }, + { + "position": 1, + "color": "#ffd500" + }, + { + "position": 0.27424823113207547, + "color": "#ffffff" + } + ], + "blend": "normal", + "independentAlpha": "off", + "alpha": 1, + "alphaCurveMode": "跟随导出", + "alphaCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 0.1, + "y": 1 + }, + { + "x": 0.9, + "y": 1 + }, + { + "x": 1, + "y": 0 + } + ] + } + ], + "imageWeightVersion": 1, + "name": "ParticleSystem1", + "mode": "stream", + "rate": 20, + "streamBehavior": "loop", + "loopDurationFrames": 60, + "generateLoopStartAnimation": true, + "loopStartUseCustomDuration": true, + "loopStartDurationFrames": 30, + "generateLoopEndAnimation": false, + "loopEndUseCustomDuration": false, + "loopEndDurationFrames": 30, + "burstCount": 50, + "burstLoop": false, + "delay": 0, + "duration": 1, + "shape": "rect", + "shapeRangeVersion": 1, + "innerRadius": 0, + "outerRadius": 20, + "innerRectW": 0, + "innerRectH": 0, + "outerRectW": 200, + "outerRectH": 36, + "spawnPathId": 0, + "spawnPathDistribution": "fixed", + "radius": 30, + "rectW": 60, + "rectH": 40, + "centerX": 0, + "centerY": 0, + "rootRotation": 0, + "rootScaleX": 1, + "rootScaleY": 1, + "emissionAngleMode": "radial", + "direction": -90, + "spread": 0, + "coneDirection": 90, + "coneAngle": 60, + "lifeMin": 0.6, + "lifeMax": 1.5, + "lifeMode": "random", + "lifeCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 1, + "y": 1 + } + ], + "speedMin": 30, + "speedMax": 140, + "speedMode": "random", + "speedCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 1, + "y": 1 + } + ], + "scaleMin": 0.3, + "scaleMax": 1, + "scaleMode": "random", + "scaleAxisMode": "uniform", + "scaleYMin": 0.3, + "scaleYMax": 0.8, + "scaleCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 1, + "y": 1 + } + ], + "scaleYCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 1, + "y": 1 + } + ], + "scaleEndRatio": 0.3, + "initialRotationMode": "fixed", + "initialRotationMin": 0, + "initialRotationMax": 360, + "initialRotationCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 1, + "y": 1 + } + ], + "alpha": 0.9, + "alphaEnd": 0, + "rotationSpeedMin": -180, + "rotationSpeedMax": 180, + "speedOverLifeEnabled": false, + "speedOverLifeMode": "fixed", + "speedOverLifeMin": 1, + "speedOverLifeMax": 1, + "speedOverLifeCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "scaleOverLifeEnabled": true, + "scaleOverLifeMode": "curve", + "scaleOverLifeAxisMode": "uniform", + "scaleOverLifeMin": 0, + "scaleOverLifeMax": 1, + "scaleYOverLifeMin": 0, + "scaleYOverLifeMax": 1, + "scaleOverLifeCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 0.79, + "y": 1 + }, + { + "x": 1, + "y": 0 + } + ], + "scaleYOverLifeCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "rotationOverLifeEnabled": false, + "rotationOverLifeMode": "random", + "rotationOverLifeCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 1, + "y": 1 + } + ], + "gravity": 980, + "gravityMode": "fixed", + "gravityMin": 980, + "gravityMax": 980, + "gravityDirection": -90, + "gravityCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "damping": 1, + "seed": 0, + "colorStart": "#ffffff", + "colorEnd": "#ff4d4d", + "colorOverLife": false, + "blend": "add", + "alphaMode": "curve", + "curveMode": "线性", + "alphaCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 0.2, + "y": 1 + }, + { + "x": 0.8, + "y": 1 + }, + { + "x": 1, + "y": 0 + } + ], + "textureName": "star", + "textureFolder": "", + "alphaScale": 1, + "anchorX": 0.5, + "anchorY": 0.5, + "independentAlpha": "off", + "offsetX": 0, + "offsetY": 0, + "noise": false, + "noiseAmt": 30, + "noiseRange": 100, + "noiseSpeed": 1, + "useGravity": false, + "wind": false, + "windX": 0, + "windY": 0, + "windMode": "fixed", + "windMin": 100, + "windMax": 100, + "windDirection": 0, + "windCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "forceField": false, + "forceStrength": 10, + "forceRadius": 100, + "forceCenterX": 0, + "forceCenterY": 0, + "forceFalloff": "linear", + "attraction": false, + "attractionCenterX": 200, + "attractionCenterY": 0, + "attractionRadius": 20, + "attractionDuration": 0.5, + "attractionDelay": 0.1, + "attractionDelayMode": "particle", + "attractionPath": "curve", + "trail": false, + "trailConfigVersion": 3, + "trailResources": [ + { + "id": 1, + "textureName": "trail", + "previewUrl": "/images/trail.png", + "weight": 100, + "locked": false, + "rotation": 0, + "colorMode": "particle", + "color": "#ffffff", + "colorGradient": [ + { + "position": 0, + "color": "#ffffff" + }, + { + "position": 1, + "color": "#ffffff" + } + ], + "blend": "normal", + "alphaMode": "particle", + "alpha": 1, + "alphaCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "boneCount": 3, + "trailRatio": 100, + "lengthMode": "fixed", + "length": 100, + "lengthMin": 100, + "lengthMax": 100, + "widthSizeMode": "fixed", + "width": 100, + "widthMin": 100, + "widthMax": 100, + "widthMode": "particle", + "lifeLengthEnabled": false, + "lifeLengthCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "shapeEnabled": false, + "shapeCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ] + } + ], + "trailResourceVersion": 6, + "trailTextureName": "trail", + "trailPreviewUrl": "/images/trail.png", + "trailColorMode": "particle", + "trailColor": "#ffffff", + "trailColorGradient": [ + { + "position": 0, + "color": "#ffffff" + }, + { + "position": 1, + "color": "#ffffff" + } + ], + "trailAlphaMode": "particle", + "trailAlpha": 1, + "trailAlphaCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "trailBoneCount": 3, + "trailLength": 100, + "trailWidth": 100, + "trailWidthMode": "particle", + "trailLifeLengthEnabled": false, + "trailLifeLengthCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "trailShapeEnabled": false, + "trailShapeCurve": [ + { + "x": 0, + "y": 1 + }, + { + "x": 1, + "y": 1 + } + ], + "trailGridRows": 4, + "trailGridCols": 4, + "collision": false, + "collisionColliderIds": [], + "pathFollow": false, + "emitterFollow": false, + "emitterFollowMode": "none", + "emitterFollowPathId": 0, + "emitterFollowSpineId": 0, + "emitterFollowBoneName": "", + "emitterFollowBoneOffsetX": 0, + "emitterFollowBoneOffsetY": 0, + "emitterFollowBoneRotation": 0, + "emitterFollowBoneScaleX": 1, + "emitterFollowBoneScaleY": 1, + "emitterAngleMode": "fixed", + "emitterFollowCurve": [ + { + "x": 0, + "y": 0 + }, + { + "x": 1, + "y": 1 + } + ], + "emitterFollowDuration": 2, + "emitterFollowSpace": "world", + "emitterFollowDirection": "forward", + "emitterFollowOffset": 0 + } + } + ], + "colliders": [], + "paths": [], + "spines": [] + } +} \ No newline at end of file