Citrus 4 月之前
父節點
當前提交
b833dba56d
共有 44 個文件被更改,包括 2789 次插入265 次删除
  1. 17 2
      assets/Script/Canmera/CanmeraScrpts.ts
  2. 2 2
      assets/Script/Character/YaoGan.ts
  3. 10 2
      assets/Script/EventName/EventName.ts
  4. 51 0
      assets/Script/GameProp/GameProp1002.ts
  5. 10 0
      assets/Script/GameProp/GameProp1002.ts.meta
  6. 51 0
      assets/Script/GameProp/GameProp1003.ts
  7. 10 0
      assets/Script/GameProp/GameProp1003.ts.meta
  8. 7 1
      assets/Script/GameUI/XuXian.ts
  9. 4 2
      assets/Script/Global.ts
  10. 108 9
      assets/Script/Guide/Guide.ts
  11. 1 1
      assets/Script/Hall.ts
  12. 21 0
      assets/Script/LocalData.ts
  13. 143 37
      assets/Script/Map/MyMap.ts
  14. 二進制
      assets/resources/关卡中的教学点.png
  15. 0 38
      assets/resources/关卡中的教学点.png.meta
  16. 二進制
      assets/resources/切图说明.jpg
  17. 二進制
      assets/resources/抛物线教学.jpg
  18. 二進制
      assets/resources/超级跳教学.jpg
  19. 0 38
      assets/resources/超级跳教学.jpg.meta
  20. 760 106
      assets/sub/Scene/Game.fire
  21. 3 0
      assets/sub/Texture/Spine/引导/新建文件夹/AutoAtlas.pac
  22. 23 0
      assets/sub/Texture/Spine/引导/新建文件夹/AutoAtlas.pac.meta
  23. 13 0
      assets/sub/Texture/Spine/终点.meta
  24. 13 0
      assets/sub/Texture/Spine/终点/终点2(城市、太空).meta
  25. 286 0
      assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.atlas
  26. 6 0
      assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.atlas.meta
  27. 408 0
      assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.json
  28. 10 0
      assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.json.meta
  29. 二進制
      assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.png
  30. 12 12
      assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.png.meta
  31. 13 0
      assets/sub/Texture/Spine/终点/终点(森林、海洋).meta
  32. 202 0
      assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.atlas
  33. 6 0
      assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.atlas.meta
  34. 72 0
      assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.json
  35. 10 0
      assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.json.meta
  36. 二進制
      assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.png
  37. 12 12
      assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.png.meta
  38. 1 1
      assets/sub/res/footstep/footstep1000.prefab
  39. 242 0
      assets/sub/res/footstep/footstep1002.prefab
  40. 9 0
      assets/sub/res/footstep/footstep1002.prefab.meta
  41. 242 0
      assets/sub/res/footstep/footstep1003.prefab
  42. 9 0
      assets/sub/res/footstep/footstep1003.prefab.meta
  43. 1 1
      assets/sub/res/json/map4.json
  44. 1 1
      settings/project.json

+ 17 - 2
assets/Script/Canmera/CanmeraScrpts.ts

@@ -5,6 +5,9 @@
 // Learn life-cycle callbacks:
 //  - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
 
+import EventName, { GuideType } from "../EventName/EventName";
+import LocalData from "../LocalData";
+
 
 const { ccclass, property } = cc._decorator;
 
@@ -16,7 +19,13 @@ export default class CanmeraScrpts extends cc.Component {
 
     protected onLoad(): void {
         let Mask = this.node.getChildByName("Mask")
-        Mask.active=true
+  
+
+        if (CC_DEBUG) {
+            Mask.active = true
+        }else{
+            Mask.active = true
+        }
     }
 
     protected lateUpdate(dt: number): void {
@@ -27,9 +36,15 @@ export default class CanmeraScrpts extends cc.Component {
         let Mask = this.node.getChildByName("Mask")
         cc.tween(Mask)
             .to(0, { opacity: 255 })
-            .to(2, { opacity: 0 }, { easing: 'fadeOut' })
+            .to(1, { opacity: 0 }, { easing: 'fadeOut' })
             .call(() => {
                 Mask.destroy()
+
+
+                //加载完毕先判断是否要教学
+                if (!LocalData.getInstance().getGuide(GuideType.基本跳跃教学引导)) {
+                    cc.systemEvent.emit(EventName.ShowGuide, GuideType.基本跳跃教学引导)
+                }
             })
             .start()
     }

+ 2 - 2
assets/Script/Character/YaoGan.ts

@@ -74,8 +74,8 @@ export default class YaoGan extends cc.Component {
             let pos = cc.v2(event.getLocationX() + Camera.x, event.getLocationY() + Camera.y);//获取触点的坐标
             let pos_0 = this.parent.convertToNodeSpaceAR(pos);//将一个点转换到节点 (局部) 空间坐标系,这个坐标系以锚点为原点。
 
-            pos_0.x = pos_0.x / Global.YaoGanSpeed
-            pos_0.y = pos_0.y / Global.YaoGanSpeed
+            pos_0.x = pos_0.x / Global.YaoGanSpeedX
+            pos_0.y = pos_0.y / Global.YaoGanSpeedY
 
             if (pos_0.mag() < this.max_R) {//如果触点长度小于我们规定好的最大半径
                 this.joystick.x = pos_0.x;//摇杆的坐标为触点坐标

+ 10 - 2
assets/Script/EventName/EventName.ts

@@ -42,6 +42,11 @@ export default class EventName {
     //使用飞
     static UseFly: string = 'UseFly'
 
+
+
+    //展示引导
+    static ShowGuide: string = 'ShowGuide'
+
 }
 
 
@@ -56,7 +61,10 @@ export class PopType {
 export class EventLabel {
     //提示
     static OpenVideo: string = `广告拿 ${Global.adReward} 金币`
+}
 
 
-
-}
+export class GuideType {
+    static 基本跳跃教学引导: string = '基本跳跃教学引导'
+    static 完整抛物线: string = '完整抛物线'
+}

+ 51 - 0
assets/Script/GameProp/GameProp1002.ts

@@ -0,0 +1,51 @@
+// Learn TypeScript:
+//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
+// Learn Attribute:
+//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
+// Learn life-cycle callbacks:
+//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
+
+import AudioManager from "../AudioManager";
+import Character from "../Character/Character";
+import EventName from "../EventName/EventName";
+import RewardMnr from "../Template/RewardMnr";
+import Prop from "./Prop";
+
+const { ccclass, property } = cc._decorator;
+
+@ccclass
+export default class GameProp1002 extends Prop {
+
+    // onLoad () {}
+    //触发几次获得奖励
+    triggerCount = 1
+
+    //完事之后自己是否消失
+    IsDeleteMe = true
+
+    protected onEnable(): void {
+        this.node.active = RewardMnr.getInstance().isEnable(this.Flag())
+    }
+
+    onCollisionEnter(other: cc.CircleCollider, self: cc.BoxCollider) {
+
+        if (this.triggerCount <= 0) {
+            console.error('失效了');
+            this.getComponent(cc.BoxCollider).enabled = false
+            return
+        }
+
+        //如果碰撞了玩家
+        if (other.node.getComponent(Character)) {
+            this.triggerCount--
+            if (this.triggerCount <= 0 && this.IsDeleteMe) {
+                this.Reaward()
+            }
+        }
+    }
+
+    //奖励的方法
+    Reaward() {
+        cc.director.loadScene("Hall")
+    }
+} 

+ 10 - 0
assets/Script/GameProp/GameProp1002.ts.meta

@@ -0,0 +1,10 @@
+{
+  "ver": "1.1.0",
+  "uuid": "f0a06bb3-010c-4ea5-be03-90a89384ac04",
+  "importer": "typescript",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 51 - 0
assets/Script/GameProp/GameProp1003.ts

@@ -0,0 +1,51 @@
+// Learn TypeScript:
+//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
+// Learn Attribute:
+//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
+// Learn life-cycle callbacks:
+//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
+
+import AudioManager from "../AudioManager";
+import Character from "../Character/Character";
+import EventName from "../EventName/EventName";
+import RewardMnr from "../Template/RewardMnr";
+import Prop from "./Prop";
+
+const { ccclass, property } = cc._decorator;
+
+@ccclass
+export default class GameProp1002 extends Prop {
+
+    // onLoad () {}
+    //触发几次获得奖励
+    triggerCount = 1
+
+    //完事之后自己是否消失
+    IsDeleteMe = true
+
+    protected onEnable(): void {
+        this.node.active = RewardMnr.getInstance().isEnable(this.Flag())
+    }
+
+    onCollisionEnter(other: cc.CircleCollider, self: cc.BoxCollider) {
+
+        if (this.triggerCount <= 0) {
+            console.error('失效了');
+            this.getComponent(cc.BoxCollider).enabled = false
+            return
+        }
+
+        //如果碰撞了玩家
+        if (other.node.getComponent(Character)) {
+            this.triggerCount--
+            if (this.triggerCount <= 0 && this.IsDeleteMe) {
+                this.Reaward()
+            }
+        }
+    }
+
+    //奖励的方法
+    Reaward() {
+        cc.director.loadScene("Hall")
+    }
+} 

+ 10 - 0
assets/Script/GameProp/GameProp1003.ts.meta

@@ -0,0 +1,10 @@
+{
+  "ver": "1.1.0",
+  "uuid": "6106338c-8b1d-4177-ab67-550b254b31d0",
+  "importer": "typescript",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 7 - 1
assets/Script/GameUI/XuXian.ts

@@ -5,7 +5,7 @@
 // Learn life-cycle callbacks:
 //  - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
 
-import EventName from "../EventName/EventName";
+import EventName, { GuideType } from "../EventName/EventName";
 import LocalData from "../LocalData";
 import { AwardType } from "../Pop/Award";
 import MyComponent from "../Template/MyComponent";
@@ -44,6 +44,12 @@ export default class XuXian extends MyComponent {
 
     useParabola() {
 
+        if (!LocalData.getInstance().getGuide(GuideType.完整抛物线)) {
+            cc.systemEvent.emit(EventName.ShowGuide, GuideType.完整抛物线)
+        }
+
+
+
         if (LocalData.getInstance().getParabolaCount() > 0) {
             RewardMnr.getInstance().PropUseParabola(1)
         } else {

+ 4 - 2
assets/Script/Global.ts

@@ -47,13 +47,15 @@ export class Global {
     static Xscale: number = 6;
     static Yscale: number = 5;
     /**跳跃的力量值 */
-    static UpPower: number = 175//130;
+    // static UpPower: number = 175//175;
+    static UpPower: number = 190// 
     /**世界的重力G值 */
     static G: number = -800;
 
 
     //摇杆灵敏度缩放
-    static YaoGanSpeed: number = 1.2;
+    static YaoGanSpeedX: number = 0.8;
+    static YaoGanSpeedY: number = 0.8;
 
     //障碍物的碰撞盒的摩檫力 基础定为 0.5
 

+ 108 - 9
assets/Script/Guide/Guide.ts

@@ -5,23 +5,122 @@
 // Learn life-cycle callbacks:
 //  - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
 
-const {ccclass, property} = cc._decorator;
+import EventName, { GuideType } from "../EventName/EventName";
+import LocalData from "../LocalData";
+import MyComponent from "../Template/MyComponent";
+
+const { ccclass, property } = cc._decorator;
 
 @ccclass
-export default class NewClass extends cc.Component {
+export default class Guide extends MyComponent {
+
+    @property(sp.Skeleton)
+    Spine: sp.Skeleton = null;
+    @property(cc.Node)
+    BigDialogBox: cc.Node = null;
+    @property(cc.Node)
+    SmallDialogBox: cc.Node = null;
+    @property(cc.Node)
+    Hand: cc.Node = null;
+    @property(cc.Node)
+    Btn: cc.Node = null;
+    start() {
+
+        this.node.children.forEach(e => e.active = false)
+        this.regEvent(EventName.ShowGuide, this.ShowGuide, this)
+
+    }
+
+    ShowGuide(str?: string) {
+
+        //有记录了 直接返回
+        if (LocalData.getInstance().getGuide(str)) {
+            return
+        }
+        LocalData.getInstance().setGuide(str)
+        this.showCommonGuide(() => {
+            switch (str) {
+                case GuideType.基本跳跃教学引导:
+                    //#region 
+                    this.Spine.node.setScale(-2, 2)
+                    cc.tween(this.Spine.node)
+                        .to(1, { position: cc.v3(-240, -644) }, { easing: 'fadeOut' })
+                        .call(() => {
+                            this.Hand.active = true
+                            this.BigDialogBox.active = true
+                            this.BigDialogBox.getComponentInChildren(cc.Label).string = '请向下滑动屏幕使用抛物线跳跃。'
+                            this.showHandGuide()
+                            this.closeState = true
+                        })
+                        .start()
+                    //#endregion
+                    break;
+                case GuideType.完整抛物线:
+                    //#region 
+                    this.Spine.node.setScale(-2, 2)
+                    cc.tween(this.Spine.node)
+                        .to(1, { position: cc.v3(-240, -644) }, { easing: 'fadeOut' })
+                        .call(() => {
+                            this.BigDialogBox.active = true
+                            this.BigDialogBox.getComponentInChildren(cc.Label).string = '使用技能,可展示完整抛物线'
+                            this.closeState = true
+                        })
+                        .start()
+                    //#endregion
+                    break;
+
+                default:
+                    break;
+            }
+        })
+
+
+    }
 
-    @property(cc.Label)
-    label: cc.Label = null;
 
-    @property
-    text: string = 'hello';
+    closeState = false
+    clickBtn() {
+        if (this.closeState) {
+            this.closeState = false
+            this.node.children.forEach(e => e.active = false)
+        }
+    }
 
-    // LIFE-CYCLE CALLBACKS:
+    showCommonGuide(cb: Function) {
+        this.Spine.node.setPosition(0, -500)
+        this.BigDialogBox.active = false
+        this.SmallDialogBox.active = false
+        this.Hand.active = false
+        this.Btn.active = true
+        this.Spine.node.active = true
+
+        let RoundState = this.Spine.setAnimation(0, '出场', false);
+        this.scheduleOnce(() => {
+            this.Spine.setAnimation(0, '待机', true);
+            cb?.()
+        }, RoundState.animationEnd)
+    }
 
-    // onLoad () {}
 
-    start () {
+    showHandGuide() {
+        if (this.Hand.active) {
+            let spine = this.Hand.getComponent(sp.Skeleton)
+            let RoundState = spine.setAnimation(0, '点击', false);
+            this.scheduleOnce(() => {
+                spine.setAnimation(0, '拉', false);
+
+                this.scheduleOnce(() => {
+                    this.showHandGuide()
+                }, 2)
+
+            }, RoundState.animationEnd)
+        }
+    }
+
 
+    clear() {
+        LocalData.getInstance().$Guide = []
+        LocalData.getInstance().save();
     }
 
     // update (dt) {}

+ 1 - 1
assets/Script/Hall.ts

@@ -91,6 +91,6 @@ export default class Hall extends cc.Component {
     @ButtonLock(1, null)
     ClickBjq() {
         cc.log('ClickGold');
-        cc.director.loadScene("Editernew")
+        cc.director.loadScene("Editer")
     }
 }

+ 21 - 0
assets/Script/LocalData.ts

@@ -29,7 +29,28 @@ export default class LocalData {
     ///当前使用的人物皮肤
     private $useCharacterSkin: number = Global.useCharacterSkin;
 
+    ///当前使用的人物皮肤
+    public $Guide: string[] = []
+
     private $lastLoginTime: number = 0;
+
+
+    //设置引导
+    public setGuide(Action: string) {
+        if (this.$Guide.includes(Action)) {
+            return
+        }
+        this.$Guide.push(Action)
+        this.save();
+    }
+    public getGuide(Action: string) {
+        if (this.$Guide.includes(Action)) {
+            return true
+        }
+        return false
+    }
+
+
     public init() {
         this.load();
         let now = Date.now();

+ 143 - 37
assets/Script/Map/MyMap.ts

@@ -6,6 +6,7 @@
 //  - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
 
 import CanmeraScrpts from "../Canmera/CanmeraScrpts";
+import EventName, { GuideType } from "../EventName/EventName";
 import Prop from "../GameProp/Prop";
 import LoadManager from "../LoadManager";
 import LocalData from "../LocalData";
@@ -75,6 +76,12 @@ export default class MyMap extends cc.Component {
     //更新自己位置数据的间隔s
     NeedUpdataIndexData: NeedUpdataIndex[] = []
 
+
+
+
+    First_Bron_RigidBody_type = false
+
+
     protected start(): void {
         this.Load('4')
         RewardMnr.getInstance().Reset()
@@ -162,6 +169,9 @@ export default class MyMap extends cc.Component {
             MapNode.name = 'bg' + index
 
             MapNode.parent = this.node
+
+            console.error(index + '完毕');
+
         }
 
 
@@ -188,18 +198,26 @@ export default class MyMap extends cc.Component {
 
                 cc.Camera.main.node.getComponent(CanmeraScrpts).Character = PrefabNode
 
-                // PrefabNode.getComponent(cc.RigidBody).type = cc.RigidBodyType.Static
 
                 this.CharacterNode = PrefabNode
 
                 let wordpos = this.node.getChildByName('bg' + this.MapjsonData['BronID']).convertToWorldSpaceAR(
                     cc.v2(this.MapjsonData['BronX'], this.MapjsonData['BronY']))
                 this.CharacterNode.setPosition(this.CharacterNode.parent.convertToNodeSpaceAR(wordpos))
+
+
+                //最开始的时候设置成静态的
+                this.CharacterNode.getComponent(cc.RigidBody).type = cc.RigidBodyType.Static
+
+                console.error('人物完毕');
+
                 this.schedule(() => {
                     let wordPos = this.CharacterNode.parent.convertToWorldSpaceAR(this.CharacterNode.position)
                     let mapPos = this.node.convertToNodeSpaceAR(wordPos)
                     this.Myindex(mapPos)
                 }, this.UpMyindexInterval)
+
+
             }
         })();
 
@@ -238,7 +256,7 @@ export default class MyMap extends cc.Component {
 
     总共生成的地图数组 = []
 
-    UpdateMap() {
+    async UpdateMap() {
         //当前我在的地图下标
         this.CurrentMapPosData.index_x
         this.CurrentMapPosData.index_y
@@ -335,13 +353,15 @@ export default class MyMap extends cc.Component {
                 if (this.总共生成的地图数组.includes(SubMap.Id)) {
 
                 } else {
-                    this.BronSubMap(SubMap)
+                    await this.BronSubMap(SubMap)
                     this.总共生成的地图数组.push(SubMap.Id)
                 }
             }
         }
 
 
+
+
         for (let index = 0; index < this.总共生成的地图数组.length; index++) {
             const MapId = this.总共生成的地图数组[index];
             const SubMap = this.getSubMapDataByID(MapId)
@@ -354,18 +374,23 @@ export default class MyMap extends cc.Component {
                     if (j == bronMap.length - 1) {
                         this.DeleteSubMap(SubMap)
 
-
                         const array = this.总共生成的地图数组
                         const elementToRemove = MapId; // 要删除的元素
 
                         this.总共生成的地图数组 = array.filter(item => item !== elementToRemove);
-
-
-
                     }
                 }
             }
         }
+
+
+
+        ///初次的时候完全加载完毕才可以玩
+        if (this.First_Bron_RigidBody_type == false) {
+            this.First_Bron_RigidBody_type = true
+            //最开始的时候设置成静态的
+            this.CharacterNode.getComponent(cc.RigidBody).type = cc.RigidBodyType.Dynamic
+        }
     }
 
 
@@ -381,54 +406,108 @@ export default class MyMap extends cc.Component {
         return null
     }
 
-    BronSubMap(SubMap: MapPosData) {
+    // async BronSubMap(SubMap: MapPosData) {
+    //     if (this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite)?.spriteFrame?.name == 'bg' + SubMap.SubMapData.bg) {
+
+    //     } else {
+    //         let bundle = cc.assetManager.getBundle("sub");
+    //         bundle.load('res/bg/bg' + SubMap.SubMapData.bg, cc.SpriteFrame, (err: Error, SpriteFrame) => {
+    //             if (err) {
+    //                 console.log("bg_error:" + err);
+    //                 return
+    //             }
+    //             this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite).spriteFrame = SpriteFrame
+    //         });
+    //     }
+
+    //     for (let j = 0; j < SubMap.SubMapData.fs.length; j++) {
+    //         const fs = SubMap.SubMapData.fs[j];
+
+    //         // let id_Flag = SubMap.Id + '' + parseInt(fs.x.toString()) + '-' + parseInt(fs.y.toString())
+    //         let id_Flag = SubMap.Id.toString() + fs.sp.toString() + fs.x.toString() + fs.y.toString()
+
+    //         if (!RewardMnr.getInstance().isEnable(id_Flag)) {
+    //             continue
+    //         }
+
+    //         let bundle = cc.assetManager.getBundle("sub");
+    //         bundle.load('res/footstep/footstep' + fs.sp, cc.Prefab, (err: Error, Prefab) => {
+    //             if (err) {
+    //                 console.log("bg_error:" + err);
+    //                 return
+    //             }
+    //             let SubPrefab = cc.instantiate(Prefab)
+    //             //@ts-ignore
+    //             SubPrefab.getComponent(Prop)?.id_Flag = id_Flag
+    //             //@ts-ignore
+    //             SubPrefab.getComponent(Prop)?.SubMap = SubMap.Id.toString()
+    //             //@ts-ignore
+    //             SubPrefab.getComponent(Prop)?.fs = fs
+
+    //             SubPrefab.setPosition(fs.x, fs.y)
+    //             SubPrefab.angle = -fs.ro
+    //             SubPrefab.setScale(fs.sc)
+    //             SubPrefab.active = true
+
+    //             this.node.getChildByName('bg' + SubMap.Id).addChild(SubPrefab)
+    //         });
+
+
+    //     }
+    // }
+
+
+    async BronSubMap(SubMap: MapPosData) {
+        // 检查背景是否已经加载
         if (this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite)?.spriteFrame?.name == 'bg' + SubMap.SubMapData.bg) {
-
+            // 背景已经加载,跳过
         } else {
-            let bundle = cc.assetManager.getBundle("sub");
-            bundle.load('res/bg/bg' + SubMap.SubMapData.bg, cc.SpriteFrame, (err: Error, SpriteFrame) => {
-                if (err) {
-                    console.log("bg_error:" + err);
-                    return
-                }
-                this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite).spriteFrame = SpriteFrame
-            });
+            try {
+                let bundle = cc.assetManager.getBundle("sub");
+                let SpriteFrame = await this.loadSpriteFrameSync(bundle, 'res/bg/bg' + SubMap.SubMapData.bg);
+                this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite).spriteFrame = SpriteFrame;
+            } catch (err) {
+                console.log("bg_error:" + err);
+            }
         }
 
         for (let j = 0; j < SubMap.SubMapData.fs.length; j++) {
             const fs = SubMap.SubMapData.fs[j];
 
-            // let id_Flag = SubMap.Id + '' + parseInt(fs.x.toString()) + '-' + parseInt(fs.y.toString())
-            let id_Flag = SubMap.Id.toString() + fs.sp.toString() + fs.x.toString() + fs.y.toString()
+            let id_Flag = SubMap.Id.toString() + fs.sp.toString() + fs.x.toString() + fs.y.toString();
 
             if (!RewardMnr.getInstance().isEnable(id_Flag)) {
-                continue
+                continue;
             }
 
-            let bundle = cc.assetManager.getBundle("sub");
-            bundle.load('res/footstep/footstep' + fs.sp, cc.Prefab, (err: Error, Prefab) => {
-                if (err) {
-                    console.log("bg_error:" + err);
-                    return
-                }
-                let SubPrefab = cc.instantiate(Prefab)
+            try {
+                let bundle = cc.assetManager.getBundle("sub");
+                let Prefab = await this.loadPrefabSync(bundle, 'res/footstep/footstep' + fs.sp);
+                let SubPrefab = cc.instantiate(Prefab);
                 //@ts-ignore
-                SubPrefab.getComponent(Prop)?.id_Flag = id_Flag
+                SubPrefab.getComponent(Prop)?.id_Flag = id_Flag;
                 //@ts-ignore
-                SubPrefab.getComponent(Prop)?.SubMap = SubMap.Id.toString()
+                SubPrefab.getComponent(Prop)?.SubMap = SubMap.Id.toString();
                 //@ts-ignore
-                SubPrefab.getComponent(Prop)?.fs = fs
+                SubPrefab.getComponent(Prop)?.fs = fs;
+
+                SubPrefab.setPosition(fs.x, fs.y);
+                SubPrefab.angle = -fs.ro;
+                SubPrefab.setScale(fs.sc);
+                SubPrefab.active = true;
+
+                this.node.getChildByName('bg' + SubMap.Id).addChild(SubPrefab);
+            } catch (err) {
+                console.log("bg_error:" + err);
+            }
+        }
+
+
+
 
-                SubPrefab.setPosition(fs.x, fs.y)
-                SubPrefab.angle = -fs.ro
-                SubPrefab.setScale(fs.sc)
-                SubPrefab.active = true
 
-                this.node.getChildByName('bg' + SubMap.Id).addChild(SubPrefab)
-            });
 
 
-        }
     }
 
 
@@ -476,4 +555,31 @@ export default class MyMap extends cc.Component {
         return NeedUpMapArray
 
     }
+
+
+    // 封装一个同步加载 SpriteFrame 的函数
+    async loadSpriteFrameSync(bundle: cc.AssetManager.Bundle, path: string): Promise<cc.SpriteFrame> {
+        return new Promise((resolve, reject) => {
+            bundle.load(path, cc.SpriteFrame, (err: Error, SpriteFrame: cc.SpriteFrame) => {
+                if (err) {
+                    reject(err);
+                } else {
+                    resolve(SpriteFrame);
+                }
+            });
+        });
+    }
+
+    // 封装一个同步加载 Prefab 的函数
+    async loadPrefabSync(bundle: cc.AssetManager.Bundle, path: string): Promise<cc.Prefab> {
+        return new Promise((resolve, reject) => {
+            bundle.load(path, cc.Prefab, (err: Error, Prefab: cc.Prefab) => {
+                if (err) {
+                    reject(err);
+                } else {
+                    resolve(Prefab);
+                }
+            });
+        });
+    }
 }

二進制
assets/resources/关卡中的教学点.png


+ 0 - 38
assets/resources/关卡中的教学点.png.meta

@@ -1,38 +0,0 @@
-{
-  "ver": "2.3.7",
-  "uuid": "115dac72-dbc4-41f4-abf5-e4f6d04a665a",
-  "importer": "texture",
-  "type": "sprite",
-  "wrapMode": "clamp",
-  "filterMode": "bilinear",
-  "premultiplyAlpha": false,
-  "genMipmaps": false,
-  "packable": true,
-  "width": 794,
-  "height": 896,
-  "platformSettings": {},
-  "subMetas": {
-    "关卡中的教学点": {
-      "ver": "1.0.6",
-      "uuid": "c4b35a0d-89cd-4aa3-8460-ea70a592e424",
-      "importer": "sprite-frame",
-      "rawTextureUuid": "115dac72-dbc4-41f4-abf5-e4f6d04a665a",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": false,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 0,
-      "trimY": 0,
-      "width": 794,
-      "height": 896,
-      "rawWidth": 794,
-      "rawHeight": 896,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "subMetas": {}
-    }
-  }
-}

二進制
assets/resources/切图说明.jpg


二進制
assets/resources/抛物线教学.jpg


二進制
assets/resources/超级跳教学.jpg


+ 0 - 38
assets/resources/超级跳教学.jpg.meta

@@ -1,38 +0,0 @@
-{
-  "ver": "2.3.7",
-  "uuid": "65afa8c0-0e26-488c-b948-d2313fbcf64b",
-  "importer": "texture",
-  "type": "sprite",
-  "wrapMode": "clamp",
-  "filterMode": "bilinear",
-  "premultiplyAlpha": false,
-  "genMipmaps": false,
-  "packable": true,
-  "width": 750,
-  "height": 1335,
-  "platformSettings": {},
-  "subMetas": {
-    "超级跳教学": {
-      "ver": "1.0.6",
-      "uuid": "2fc8ec0e-c10a-4174-b31e-6e9da1141455",
-      "importer": "sprite-frame",
-      "rawTextureUuid": "65afa8c0-0e26-488c-b948-d2313fbcf64b",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": false,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 0,
-      "trimY": 0,
-      "width": 750,
-      "height": 1335,
-      "rawWidth": 750,
-      "rawHeight": 1335,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "subMetas": {}
-    }
-  }
-}

+ 760 - 106
assets/sub/Scene/Game.fire

@@ -81,13 +81,13 @@
     "_active": true,
     "_components": [
       {
-        "__id__": 115
+        "__id__": 130
       },
       {
-        "__id__": 116
+        "__id__": 131
       },
       {
-        "__id__": 117
+        "__id__": 132
       }
     ],
     "_prefab": null,
@@ -346,25 +346,22 @@
         "__id__": 95
       },
       {
-        "__id__": 98
-      },
-      {
-        "__id__": 105
+        "__id__": 100
       },
       {
-        "__id__": 110
+        "__id__": 108
       }
     ],
     "_active": true,
     "_components": [
       {
-        "__id__": 112
+        "__id__": 127
       },
       {
-        "__id__": 113
+        "__id__": 128
       },
       {
-        "__id__": 114
+        "__id__": 129
       }
     ],
     "_prefab": null,
@@ -4016,14 +4013,18 @@
     "_parent": {
       "__id__": 8
     },
-    "_children": [],
+    "_children": [
+      {
+        "__id__": 96
+      }
+    ],
     "_active": false,
     "_components": [
       {
-        "__id__": 96
+        "__id__": 98
       },
       {
-        "__id__": 97
+        "__id__": 99
       }
     ],
     "_prefab": null,
@@ -4074,6 +4075,101 @@
     "groupIndex": 0,
     "_id": "44xNH3i5hAdoJsrXXmcjPs"
   },
+  {
+    "__type__": "cc.Node",
+    "_name": "New Label",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 95
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 97
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 240,
+      "height": 50.4
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "5d3s3pxuNMboJyAgVDG91X"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 96
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_string": "加载中。。。",
+    "_N$string": "加载中。。。",
+    "_fontSize": 40,
+    "_lineHeight": 40,
+    "_enableWrapText": true,
+    "_N$file": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_batchAsBitmap": false,
+    "_styleFlags": 0,
+    "_underlineHeight": 0,
+    "_N$horizontalAlign": 1,
+    "_N$verticalAlign": 1,
+    "_N$fontFamily": "Arial",
+    "_N$overflow": 0,
+    "_N$cacheMode": 0,
+    "_id": "6eTgA0QnpOfaAvivbtWS0d"
+  },
   {
     "__type__": "cc.Sprite",
     "_name": "",
@@ -4142,13 +4238,13 @@
     },
     "_children": [
       {
-        "__id__": 99
+        "__id__": 101
       }
     ],
     "_active": true,
     "_components": [
       {
-        "__id__": 104
+        "__id__": 106
       }
     ],
     "_prefab": null,
@@ -4204,20 +4300,20 @@
     "_name": "Background",
     "_objFlags": 0,
     "_parent": {
-      "__id__": 98
+      "__id__": 100
     },
     "_children": [
       {
-        "__id__": 100
+        "__id__": 102
       }
     ],
     "_active": true,
     "_components": [
       {
-        "__id__": 102
+        "__id__": 104
       },
       {
-        "__id__": 103
+        "__id__": 105
       }
     ],
     "_prefab": null,
@@ -4273,13 +4369,13 @@
     "_name": "Label",
     "_objFlags": 0,
     "_parent": {
-      "__id__": 99
+      "__id__": 101
     },
     "_children": [],
     "_active": true,
     "_components": [
       {
-        "__id__": 101
+        "__id__": 103
       }
     ],
     "_prefab": null,
@@ -4335,7 +4431,7 @@
     "_name": "",
     "_objFlags": 0,
     "node": {
-      "__id__": 100
+      "__id__": 102
     },
     "_enabled": true,
     "_materials": [
@@ -4368,7 +4464,7 @@
     "_name": "",
     "_objFlags": 0,
     "node": {
-      "__id__": 99
+      "__id__": 101
     },
     "_enabled": true,
     "_materials": [
@@ -4400,7 +4496,7 @@
     "_name": "",
     "_objFlags": 0,
     "node": {
-      "__id__": 99
+      "__id__": 101
     },
     "_enabled": true,
     "alignMode": 0,
@@ -4427,18 +4523,22 @@
     "_name": "",
     "_objFlags": 0,
     "node": {
-      "__id__": 98
+      "__id__": 100
     },
     "_enabled": true,
     "_normalMaterial": null,
     "_grayMaterial": null,
     "duration": 0.1,
     "zoomScale": 1.2,
-    "clickEvents": [],
+    "clickEvents": [
+      {
+        "__id__": 107
+      }
+    ],
     "_N$interactable": true,
     "_N$enableAutoGrayEffect": false,
-    "_N$transition": 2,
-    "transition": 2,
+    "_N$transition": 0,
+    "transition": 0,
     "_N$normalColor": {
       "__type__": "cc.Color",
       "r": 230,
@@ -4500,10 +4600,20 @@
       "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
     },
     "_N$target": {
-      "__id__": 99
+      "__id__": 101
     },
     "_id": "86BD6N43xCF5pHFN+zVbZH"
   },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 108
+    },
+    "component": "",
+    "_componentId": "7f8d0aJIvZNVYdzZ3G75mRD",
+    "handler": "clear",
+    "customEventData": ""
+  },
   {
     "__type__": "cc.Node",
     "_name": "Guide",
@@ -4513,14 +4623,30 @@
     },
     "_children": [
       {
-        "__id__": 106
+        "__id__": 109
       },
       {
-        "__id__": 108
+        "__id__": 111
+      },
+      {
+        "__id__": 117
+      },
+      {
+        "__id__": 119
+      },
+      {
+        "__id__": 123
       }
     ],
     "_active": true,
-    "_components": [],
+    "_components": [
+      {
+        "__id__": 125
+      },
+      {
+        "__id__": 126
+      }
+    ],
     "_prefab": null,
     "_opacity": 255,
     "_color": {
@@ -4532,8 +4658,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
+      "width": 750,
+      "height": 1334
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -4574,13 +4700,13 @@
     "_name": "猫头鹰",
     "_objFlags": 0,
     "_parent": {
-      "__id__": 105
+      "__id__": 108
     },
     "_children": [],
-    "_active": true,
+    "_active": false,
     "_components": [
       {
-        "__id__": 107
+        "__id__": 110
       }
     ],
     "_prefab": null,
@@ -4606,15 +4732,15 @@
       "__type__": "TypedArray",
       "ctor": "Float64Array",
       "array": [
-        -251.055,
-        0,
+        -240.743,
+        -644.781,
         0,
         0,
         0,
         0,
         1,
-        1,
-        1,
+        2,
+        2,
         1
       ]
     },
@@ -4636,7 +4762,7 @@
     "_name": "",
     "_objFlags": 0,
     "node": {
-      "__id__": 106
+      "__id__": 109
     },
     "_enabled": true,
     "_materials": [
@@ -4646,7 +4772,7 @@
     ],
     "paused": false,
     "defaultSkin": "default",
-    "defaultAnimation": "出场",
+    "defaultAnimation": "",
     "_preCacheMode": 0,
     "_cacheMode": 0,
     "loop": true,
@@ -4675,16 +4801,23 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "猫头鹰",
+    "_name": "对话框",
     "_objFlags": 0,
     "_parent": {
-      "__id__": 105
+      "__id__": 108
     },
-    "_children": [],
-    "_active": true,
+    "_children": [
+      {
+        "__id__": 112
+      },
+      {
+        "__id__": 114
+      }
+    ],
+    "_active": false,
     "_components": [
       {
-        "__id__": 109
+        "__id__": 116
       }
     ],
     "_prefab": null,
@@ -4698,8 +4831,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 260.69,
-      "height": 299.2
+      "width": 635,
+      "height": 176
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -4710,8 +4843,8 @@
       "__type__": "TypedArray",
       "ctor": "Float64Array",
       "array": [
-        144.17,
         0,
+        -541.476,
         0,
         0,
         0,
@@ -4733,62 +4866,20 @@
     "_is3DNode": false,
     "_groupIndex": 0,
     "groupIndex": 0,
-    "_id": "58+TROVGxCpYlvD6z2USlY"
-  },
-  {
-    "__type__": "sp.Skeleton",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 108
-    },
-    "_enabled": true,
-    "_materials": [
-      {
-        "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3"
-      }
-    ],
-    "paused": false,
-    "defaultSkin": "default",
-    "defaultAnimation": "待机",
-    "_preCacheMode": 0,
-    "_cacheMode": 0,
-    "loop": true,
-    "premultipliedAlpha": true,
-    "timeScale": 1,
-    "_accTime": 0,
-    "_playCount": 0,
-    "_frameCache": null,
-    "_curFrame": null,
-    "_skeletonCache": null,
-    "_animationName": "待机",
-    "_animationQueue": [],
-    "_headAniInfo": null,
-    "_playTimes": 0,
-    "_isAniComplete": true,
-    "_N$skeletonData": {
-      "__uuid__": "781b8b42-2def-41c8-b99b-8e0643723061"
-    },
-    "_N$_defaultCacheMode": 0,
-    "_N$debugSlots": false,
-    "_N$debugBones": false,
-    "_N$debugMesh": false,
-    "_N$useTint": false,
-    "_N$enableBatch": false,
-    "_id": "15xGk2yoNAP6vqezA2+Z2U"
+    "_id": "dbXJgkcPFIzYGIF1wTPaac"
   },
   {
     "__type__": "cc.Node",
-    "_name": "切图说明",
+    "_name": "点击继续(大)",
     "_objFlags": 0,
     "_parent": {
-      "__id__": 8
+      "__id__": 111
     },
     "_children": [],
     "_active": true,
     "_components": [
       {
-        "__id__": 111
+        "__id__": 113
       }
     ],
     "_prefab": null,
@@ -4802,8 +4893,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 750,
-      "height": 1335
+      "width": 127,
+      "height": 21
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -4814,8 +4905,8 @@
       "__type__": "TypedArray",
       "ctor": "Float64Array",
       "array": [
-        814.142,
-        0,
+        222.335,
+        -53.667,
         0,
         0,
         0,
@@ -4837,14 +4928,14 @@
     "_is3DNode": false,
     "_groupIndex": 0,
     "groupIndex": 0,
-    "_id": "f74eJrQU9L4pi8uioguNfP"
+    "_id": "02VTKOJRNOHq8ctvIJDJFx"
   },
   {
     "__type__": "cc.Sprite",
     "_name": "",
     "_objFlags": 0,
     "node": {
-      "__id__": 110
+      "__id__": 112
     },
     "_enabled": true,
     "_materials": [
@@ -4855,7 +4946,7 @@
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
     "_spriteFrame": {
-      "__uuid__": "c7bd6165-0da6-4832-9feb-9fb3b26e1fed"
+      "__uuid__": "7a7bd7d8-b24c-4b3d-841f-7e04fc21803e"
     },
     "_type": 0,
     "_sizeMode": 1,
@@ -4869,7 +4960,570 @@
     "_fillRange": 0,
     "_isTrimmedMode": true,
     "_atlas": null,
-    "_id": "3e+IMZ8IBKSpSo3zIyKLl5"
+    "_id": "35We5WnqBCoIVn4EgJEuY1"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "New Label",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 111
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 115
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 52,
+      "g": 52,
+      "b": 52,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 577,
+      "height": 40.32
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 1
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        -295,
+        39.647,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "9dF5UjkLpEaLdfLb3OzmrE"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 114
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_string": " ",
+    "_N$string": " ",
+    "_fontSize": 26,
+    "_lineHeight": 32,
+    "_enableWrapText": true,
+    "_N$file": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_batchAsBitmap": false,
+    "_styleFlags": 1,
+    "_underlineHeight": 0,
+    "_N$horizontalAlign": 0,
+    "_N$verticalAlign": 1,
+    "_N$fontFamily": "Arial",
+    "_N$overflow": 3,
+    "_N$cacheMode": 0,
+    "_id": "6cfnUBfvhKv7qJvpaWJs3F"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 111
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "6e9ab659-3cda-4e5f-b440-03ffaf0e5d06"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "30STHQdF5NILSvda+CZESF"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "小对话框 ",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 108
+    },
+    "_children": [],
+    "_active": false,
+    "_components": [
+      {
+        "__id__": 118
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 447,
+      "height": 117
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        -122.075,
+        -446.206,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "04SKXnCOhOLqyoV7XZL8Gg"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 117
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "984eee17-2477-4dc0-982f-4f4cdf05bbd0"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "83MEQI8/JM/onqqUSpuytI"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "btn",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 108
+    },
+    "_children": [],
+    "_active": false,
+    "_components": [
+      {
+        "__id__": 120
+      },
+      {
+        "__id__": 122
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 750,
+      "height": 1334
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "30V7N1wPhI1JryKllft62B"
+  },
+  {
+    "__type__": "cc.Button",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 119
+    },
+    "_enabled": true,
+    "_normalMaterial": null,
+    "_grayMaterial": null,
+    "duration": 0.1,
+    "zoomScale": 1.2,
+    "clickEvents": [
+      {
+        "__id__": 121
+      }
+    ],
+    "_N$interactable": true,
+    "_N$enableAutoGrayEffect": false,
+    "_N$transition": 0,
+    "transition": 0,
+    "_N$normalColor": {
+      "__type__": "cc.Color",
+      "r": 230,
+      "g": 230,
+      "b": 230,
+      "a": 255
+    },
+    "_N$pressedColor": {
+      "__type__": "cc.Color",
+      "r": 200,
+      "g": 200,
+      "b": 200,
+      "a": 255
+    },
+    "pressedColor": {
+      "__type__": "cc.Color",
+      "r": 200,
+      "g": 200,
+      "b": 200,
+      "a": 255
+    },
+    "_N$hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_N$disabledColor": {
+      "__type__": "cc.Color",
+      "r": 120,
+      "g": 120,
+      "b": 120,
+      "a": 200
+    },
+    "_N$normalSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_N$pressedSprite": {
+      "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
+    },
+    "pressedSprite": {
+      "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
+    },
+    "_N$hoverSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "hoverSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_N$disabledSprite": {
+      "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
+    },
+    "_N$target": null,
+    "_id": "e5f3/l3X1EFIivU++GCLbD"
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 108
+    },
+    "component": "",
+    "_componentId": "7f8d0aJIvZNVYdzZ3G75mRD",
+    "handler": "clickBtn",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 119
+    },
+    "_enabled": true,
+    "alignMode": 1,
+    "_target": null,
+    "_alignFlags": 45,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 750,
+    "_originalHeight": 1334,
+    "_id": "e8nICm5f5FJ6y2msaFPQV5"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "手指图标",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 108
+    },
+    "_children": [],
+    "_active": false,
+    "_components": [
+      {
+        "__id__": 124
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 109.36,
+      "height": 132.6
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        117.624,
+        -301.189,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "48XoeaETZLvaiPvwgnKG/n"
+  },
+  {
+    "__type__": "sp.Skeleton",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 123
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3"
+      }
+    ],
+    "paused": false,
+    "defaultSkin": "default",
+    "defaultAnimation": "点击",
+    "_preCacheMode": 0,
+    "_cacheMode": 0,
+    "loop": true,
+    "premultipliedAlpha": true,
+    "timeScale": 1,
+    "_accTime": 0,
+    "_playCount": 0,
+    "_frameCache": null,
+    "_curFrame": null,
+    "_skeletonCache": null,
+    "_animationName": "点击",
+    "_animationQueue": [],
+    "_headAniInfo": null,
+    "_playTimes": 0,
+    "_isAniComplete": true,
+    "_N$skeletonData": {
+      "__uuid__": "8882eb0d-675f-45cf-b03e-e0087f146ad7"
+    },
+    "_N$_defaultCacheMode": 0,
+    "_N$debugSlots": false,
+    "_N$debugBones": false,
+    "_N$debugMesh": false,
+    "_N$useTint": false,
+    "_N$enableBatch": false,
+    "_id": "2eoIf1cXhLB6fJPVMdbe+G"
+  },
+  {
+    "__type__": "7f8d0aJIvZNVYdzZ3G75mRD",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 108
+    },
+    "_enabled": true,
+    "Spine": {
+      "__id__": 110
+    },
+    "BigDialogBox": {
+      "__id__": 111
+    },
+    "SmallDialogBox": {
+      "__id__": 117
+    },
+    "Hand": {
+      "__id__": 123
+    },
+    "Btn": {
+      "__id__": 119
+    },
+    "_id": "c3ANrtF3BKRoLwzGQwFcNv"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 108
+    },
+    "_enabled": true,
+    "alignMode": 1,
+    "_target": null,
+    "_alignFlags": 45,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 750,
+    "_originalHeight": 1334,
+    "_id": "6dXEB8kS1F7KqPLCHDr/rQ"
   },
   {
     "__type__": "cc.Camera",

+ 3 - 0
assets/sub/Texture/Spine/引导/新建文件夹/AutoAtlas.pac

@@ -0,0 +1,3 @@
+{
+    "__type__": "cc.SpriteAtlas"
+}

+ 23 - 0
assets/sub/Texture/Spine/引导/新建文件夹/AutoAtlas.pac.meta

@@ -0,0 +1,23 @@
+{
+  "ver": "1.2.5",
+  "uuid": "2e9accfe-7bc8-4ac1-b00f-c08919352de1",
+  "importer": "auto-atlas",
+  "maxWidth": 1024,
+  "maxHeight": 1024,
+  "padding": 2,
+  "compressionLevel": 6,
+  "allowRotation": true,
+  "forceSquared": false,
+  "powerOfTwo": false,
+  "algorithm": "MaxRects",
+  "format": "png",
+  "quality": 80,
+  "contourBleed": true,
+  "paddingBleed": true,
+  "filterUnused": true,
+  "packable": false,
+  "premultiplyAlpha": false,
+  "filterMode": "bilinear",
+  "platformSettings": {},
+  "subMetas": {}
+}

+ 13 - 0
assets/sub/Texture/Spine/终点.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "43c84e87-e0b4-4191-b990-e0df8ce8c054",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

+ 13 - 0
assets/sub/Texture/Spine/终点/终点2(城市、太空).meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "68d09b16-8015-4b1a-a89a-445a395858ef",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

+ 286 - 0
assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.atlas

@@ -0,0 +1,286 @@
+
+城市.png
+size: 808,407
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+光环
+  rotate: true
+  xy: 2, 2
+  size: 403, 428
+  orig: 405, 431
+  offset: 1, 2
+  index: -1
+太空/光环
+  rotate: true
+  xy: 2, 2
+  size: 403, 428
+  orig: 405, 431
+  offset: 1, 2
+  index: -1
+后草
+  rotate: true
+  xy: 591, 323
+  size: 82, 155
+  orig: 84, 157
+  offset: 1, 1
+  index: -1
+太空/后草
+  rotate: false
+  xy: 511, 43
+  size: 88, 90
+  orig: 90, 93
+  offset: 1, 1
+  index: -1
+太空/奖杯
+  rotate: false
+  xy: 504, 192
+  size: 113, 118
+  orig: 115, 120
+  offset: 1, 1
+  index: -1
+奖杯
+  rotate: false
+  xy: 504, 192
+  size: 113, 118
+  orig: 115, 120
+  offset: 1, 1
+  index: -1
+太空/底座
+  rotate: false
+  xy: 432, 312
+  size: 157, 93
+  orig: 159, 95
+  offset: 1, 1
+  index: -1
+太空/树枝
+  rotate: false
+  xy: 619, 210
+  size: 93, 111
+  orig: 95, 113
+  offset: 1, 1
+  index: -1
+太空/灯光1
+  rotate: true
+  xy: 748, 343
+  size: 62, 56
+  orig: 72, 66
+  offset: 6, 5
+  index: -1
+太空/灯光2
+  rotate: true
+  xy: 730, 100
+  size: 45, 37
+  orig: 47, 39
+  offset: 1, 1
+  index: -1
+太空/红灯
+  rotate: false
+  xy: 603, 15
+  size: 26, 26
+  orig: 28, 28
+  offset: 1, 1
+  index: -1
+太空/红脸
+  rotate: false
+  xy: 673, 90
+  size: 55, 55
+  orig: 65, 65
+  offset: 5, 5
+  index: -1
+太空/萤火1
+  rotate: true
+  xy: 779, 143
+  size: 19, 24
+  orig: 21, 26
+  offset: 1, 1
+  index: -1
+太空/萤火2
+  rotate: false
+  xy: 730, 30
+  size: 28, 21
+  orig: 30, 23
+  offset: 1, 1
+  index: -1
+太空/萤火3
+  rotate: false
+  xy: 781, 211
+  size: 15, 17
+  orig: 17, 19
+  offset: 1, 1
+  index: -1
+太空/萤火4
+  rotate: true
+  xy: 619, 198
+  size: 10, 21
+  orig: 12, 23
+  offset: 1, 1
+  index: -1
+太空/萤火5
+  rotate: false
+  xy: 781, 250
+  size: 25, 18
+  orig: 27, 20
+  offset: 1, 1
+  index: -1
+太空/萤火6
+  rotate: false
+  xy: 748, 323
+  size: 28, 18
+  orig: 30, 20
+  offset: 1, 1
+  index: -1
+太空/萤火7
+  rotate: false
+  xy: 619, 192
+  size: 5, 4
+  orig: 7, 6
+  offset: 1, 1
+  index: -1
+太空/蓝草
+  rotate: false
+  xy: 714, 211
+  size: 65, 110
+  orig: 67, 112
+  offset: 1, 1
+  index: -1
+太空/青叶子
+  rotate: false
+  xy: 601, 43
+  size: 70, 90
+  orig: 72, 92
+  offset: 1, 1
+  index: -1
+太空/黄灯
+  rotate: false
+  xy: 781, 296
+  size: 25, 25
+  orig: 27, 27
+  offset: 1, 1
+  index: -1
+太空/黄脸
+  rotate: false
+  xy: 673, 33
+  size: 55, 55
+  orig: 65, 65
+  offset: 5, 5
+  index: -1
+底座
+  rotate: false
+  xy: 504, 135
+  size: 145, 55
+  orig: 147, 57
+  offset: 1, 1
+  index: -1
+树枝
+  rotate: true
+  xy: 651, 147
+  size: 61, 107
+  orig: 63, 109
+  offset: 1, 1
+  index: -1
+灯光1
+  rotate: false
+  xy: 511, 12
+  size: 44, 29
+  orig: 48, 34
+  offset: 2, 3
+  index: -1
+灯光2
+  rotate: false
+  xy: 557, 12
+  size: 44, 29
+  orig: 48, 34
+  offset: 2, 3
+  index: -1
+红灯
+  rotate: false
+  xy: 781, 270
+  size: 25, 24
+  orig: 27, 26
+  offset: 1, 1
+  index: -1
+红脸
+  rotate: false
+  xy: 730, 53
+  size: 45, 45
+  orig: 53, 53
+  offset: 4, 4
+  index: -1
+萤火1
+  rotate: false
+  xy: 760, 27
+  size: 19, 24
+  orig: 21, 26
+  offset: 1, 1
+  index: -1
+萤火2
+  rotate: false
+  xy: 769, 120
+  size: 28, 21
+  orig: 30, 23
+  offset: 1, 1
+  index: -1
+萤火3
+  rotate: true
+  xy: 760, 147
+  size: 15, 17
+  orig: 17, 19
+  offset: 1, 1
+  index: -1
+萤火4
+  rotate: false
+  xy: 659, 20
+  size: 10, 21
+  orig: 12, 23
+  offset: 1, 1
+  index: -1
+萤火5
+  rotate: false
+  xy: 781, 230
+  size: 25, 18
+  orig: 27, 20
+  offset: 1, 1
+  index: -1
+萤火6
+  rotate: false
+  xy: 778, 323
+  size: 28, 18
+  orig: 30, 20
+  offset: 1, 1
+  index: -1
+萤火7
+  rotate: true
+  xy: 591, 316
+  size: 5, 15
+  orig: 7, 17
+  offset: 1, 1
+  index: -1
+蓝草
+  rotate: false
+  xy: 432, 13
+  size: 77, 116
+  orig: 79, 118
+  offset: 1, 1
+  index: -1
+青叶子
+  rotate: false
+  xy: 432, 131
+  size: 70, 179
+  orig: 72, 181
+  offset: 1, 1
+  index: -1
+黄灯
+  rotate: false
+  xy: 631, 15
+  size: 26, 26
+  orig: 28, 28
+  offset: 1, 1
+  index: -1
+黄脸
+  rotate: false
+  xy: 760, 164
+  size: 45, 45
+  orig: 53, 53
+  offset: 4, 4
+  index: -1

+ 6 - 0
assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.atlas.meta

@@ -0,0 +1,6 @@
+{
+  "ver": "1.0.3",
+  "uuid": "b01bcab2-5231-4847-9532-ada99b328dbb",
+  "importer": "asset",
+  "subMetas": {}
+}

+ 408 - 0
assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.json

@@ -0,0 +1,408 @@
+{
+"skeleton": {
+	"hash": "VjF8gVKZk7Fb8zuHWJuCZZMWD8E",
+	"spine": "3.8.75",
+	"x": -191,
+	"y": -2,
+	"width": 405,
+	"height": 456,
+	"images": "../images/城市/",
+	"audio": "C:/Users/Jason.L/Desktop"
+},
+"bones": [
+	{ "name": "root" },
+	{ "name": "黄灯", "parent": "root", "x": 103.39, "y": 33.31 },
+	{ "name": "红灯", "parent": "root", "x": 102.64, "y": 75.58 },
+	{ "name": "灯光", "parent": "root", "x": -84.73, "y": 53.51 },
+	{ "name": "萤火1", "parent": "root", "x": 28.22, "y": 89.04 },
+	{ "name": "萤火2", "parent": "root", "x": -0.58, "y": 73.33 },
+	{ "name": "萤火4", "parent": "root", "x": -23.02, "y": 87.17 },
+	{ "name": "萤火3", "parent": "root", "x": -5.82, "y": 105.12 },
+	{ "name": "萤火5", "parent": "root", "x": 20.74, "y": 121.58 },
+	{ "name": "萤火7", "parent": "root", "x": -21.9, "y": 108.11 },
+	{ "name": "萤火6", "parent": "root", "x": 6.27, "y": 133.4 },
+	{ "name": "光环2", "parent": "root", "x": 28.77, "y": 246.01 },
+	{ "name": "奖杯", "parent": "root", "x": 20.99, "y": 258.41 },
+	{ "name": "后草", "parent": "root", "length": 77.87, "rotation": 88.72, "x": 87.64, "y": 47.4 }
+],
+"slots": [
+	{ "name": "萤火7", "bone": "萤火7", "attachment": "萤火7" },
+	{ "name": "萤火6", "bone": "萤火6", "attachment": "萤火6" },
+	{ "name": "萤火5", "bone": "萤火5", "attachment": "萤火5" },
+	{ "name": "萤火4", "bone": "萤火4", "attachment": "萤火4" },
+	{ "name": "萤火3", "bone": "萤火3", "attachment": "萤火3" },
+	{ "name": "萤火2", "bone": "萤火2", "attachment": "萤火2" },
+	{ "name": "萤火1", "bone": "萤火1", "attachment": "萤火1" },
+	{ "name": "青叶子", "bone": "root", "attachment": "青叶子" },
+	{ "name": "后草", "bone": "后草", "attachment": "后草" },
+	{ "name": "底座", "bone": "root", "attachment": "底座" },
+	{ "name": "树枝", "bone": "root", "attachment": "树枝" },
+	{ "name": "黄灯", "bone": "黄灯", "attachment": "黄灯" },
+	{ "name": "红灯", "bone": "红灯", "attachment": "红灯" },
+	{ "name": "蓝草", "bone": "root", "attachment": "蓝草" },
+	{ "name": "灯光", "bone": "灯光", "attachment": "灯光2" },
+	{ "name": "光环", "bone": "光环2", "attachment": "光环" },
+	{ "name": "奖杯", "bone": "奖杯", "attachment": "奖杯" }
+],
+"skins": [
+	{
+		"name": "城市",
+		"attachments": {
+			"青叶子": {
+				"青叶子": { "x": -65, "y": 128.5, "width": 72, "height": 181 }
+			},
+			"光环": {
+				"光环": { "x": 0.73, "y": -8.51, "width": 405, "height": 431 }
+			},
+			"萤火1": {
+				"萤火1": { "x": -0.72, "y": 2.96, "width": 21, "height": 26 }
+			},
+			"萤火2": {
+				"萤火2": { "x": -2.42, "y": 0.17, "width": 30, "height": 23 }
+			},
+			"萤火3": {
+				"萤火3": { "x": -1.68, "y": 0.38, "width": 17, "height": 19 }
+			},
+			"红灯": {
+				"红灯": { "x": -1.14, "y": 0.42, "width": 27, "height": 26 },
+				"红脸": { "x": -0.14, "y": -0.08, "width": 53, "height": 53 }
+			},
+			"萤火5": {
+				"萤火5": { "x": 2.76, "y": -0.58, "width": 27, "height": 20 }
+			},
+			"萤火6": {
+				"萤火6": { "x": 2.73, "y": 0.6, "width": 30, "height": 20 }
+			},
+			"萤火7": {
+				"萤火7": { "x": 0.4, "y": -5.61, "width": 7, "height": 17 }
+			},
+			"奖杯": {
+				"奖杯": { "x": -0.49, "y": -15.41, "width": 115, "height": 120 }
+			},
+			"黄灯": {
+				"黄灯": { "x": -0.39, "y": -0.31, "width": 28, "height": 28 },
+				"黄脸": { "x": -0.89, "y": -0.81, "width": 53, "height": 53 }
+			},
+			"树枝": {
+				"树枝": { "x": 94.5, "y": 48.5, "width": 63, "height": 109 }
+			},
+			"底座": {
+				"底座": { "x": 0.5, "y": 25.5, "width": 147, "height": 57 }
+			},
+			"萤火4": {
+				"萤火4": { "x": 0.02, "y": -1.67, "width": 12, "height": 23 }
+			},
+			"蓝草": {
+				"蓝草": { "x": -86.5, "y": 52, "width": 79, "height": 118 }
+			},
+			"灯光": {
+				"灯光1": { "x": 4.73, "y": 0.49, "width": 48, "height": 34 },
+				"灯光2": { "x": 4.73, "y": 0.49, "width": 48, "height": 34 }
+			},
+			"后草": {
+				"后草": { "x": 70.89, "y": 10.23, "rotation": -88.72, "width": 84, "height": 157 }
+			}
+		}
+	},
+	{
+		"name": "太空",
+		"attachments": {
+			"青叶子": {
+				"青叶子": { "name": "太空/青叶子", "x": -88, "y": 133, "width": 72, "height": 92 }
+			},
+			"光环": {
+				"光环": { "name": "太空/光环", "x": -17.27, "y": -7.51, "width": 405, "height": 431 }
+			},
+			"萤火1": {
+				"萤火1": { "name": "太空/萤火1", "x": -0.72, "y": 36.96, "width": 21, "height": 26 }
+			},
+			"萤火2": {
+				"萤火2": { "name": "太空/萤火2", "x": -2.42, "y": 34.17, "width": 30, "height": 23 }
+			},
+			"萤火3": {
+				"萤火3": { "name": "太空/萤火3", "x": -1.68, "y": 34.38, "width": 17, "height": 19 }
+			},
+			"红灯": {
+				"红灯": { "name": "太空/红灯", "x": -9.64, "y": -4.58, "width": 28, "height": 28 },
+				"红脸": { "name": "太空/红脸", "x": -9.14, "y": -2.08, "width": 65, "height": 65 }
+			},
+			"萤火5": {
+				"萤火5": { "name": "太空/萤火5", "x": 2.76, "y": 33.42, "width": 27, "height": 20 }
+			},
+			"萤火6": {
+				"萤火6": { "name": "太空/萤火6", "x": 2.73, "y": 34.6, "width": 30, "height": 20 }
+			},
+			"萤火7": {
+				"萤火7": { "name": "太空/萤火7", "x": 0.4, "y": 33.89, "width": 7, "height": 6 }
+			},
+			"奖杯": {
+				"奖杯": { "name": "太空/奖杯", "x": -13.49, "y": -5.41, "width": 115, "height": 120 }
+			},
+			"黄灯": {
+				"黄灯": { "name": "太空/黄灯", "x": -9.89, "y": 11.19, "width": 27, "height": 27 },
+				"黄脸": { "name": "太空/黄脸", "x": -9.89, "y": 11.19, "width": 65, "height": 65 }
+			},
+			"树枝": {
+				"树枝": { "name": "太空/树枝", "x": 93.5, "y": 56.5, "width": 95, "height": 113 }
+			},
+			"底座": {
+				"底座": { "name": "太空/底座", "x": 0.5, "y": 45.5, "width": 159, "height": 95 }
+			},
+			"萤火4": {
+				"萤火4": { "name": "太空/萤火4", "x": 0.02, "y": 32.33, "width": 12, "height": 23 }
+			},
+			"蓝草": {
+				"蓝草": { "name": "太空/蓝草", "x": -85.5, "y": 54, "width": 67, "height": 112 }
+			},
+			"灯光": {
+				"灯光1": { "name": "太空/灯光1", "x": -1.27, "y": 25.49, "width": 72, "height": 66 },
+				"灯光2": { "name": "太空/灯光2", "x": -0.77, "y": 25.99, "width": 47, "height": 39 }
+			},
+			"后草": {
+				"后草": { "name": "太空/后草", "x": 110.28, "y": -6.89, "rotation": -88.72, "width": 90, "height": 93 }
+			}
+		}
+	}
+],
+"animations": {
+	"奖杯": {
+		"slots": {
+			"灯光": {
+				"color": [
+					{ "color": "ffffffff", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.3333, "color": "ffffff9a", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "color": "ffffffff", "curve": 0.25, "c3": 0.75 },
+					{ "time": 1, "color": "ffffff9a", "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.3333, "color": "ffffffff" }
+				],
+				"attachment": [
+					{ "name": "灯光2" }
+				]
+			},
+			"奖杯": {
+				"color": [
+					{ "color": "ffffff00", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.3333, "color": "ffffff8c", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5, "color": "ffffffff", "curve": "stepped" },
+					{ "time": 0.6667, "color": "ffffffff" }
+				],
+				"attachment": [
+					{ "name": "奖杯" },
+					{ "time": 0.3333, "name": "奖杯" },
+					{ "time": 0.5, "name": "奖杯" },
+					{ "time": 0.6667, "name": "奖杯" }
+				]
+			},
+			"红灯": {
+				"attachment": [
+					{ "time": 0.6667, "name": "红灯" },
+					{ "time": 1, "name": "红脸" },
+					{ "time": 1.3333, "name": "红灯" }
+				]
+			},
+			"黄灯": {
+				"attachment": [
+					{ "name": "黄灯" },
+					{ "time": 0.3333, "name": "黄脸" },
+					{ "time": 0.6667, "name": "黄灯" }
+				]
+			},
+			"光环": {
+				"color": [
+					{ "color": "ffffff00", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.2667, "color": "ffffff20", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "color": "ffffffff" }
+				],
+				"attachment": [
+					{ "name": "光环" }
+				]
+			}
+		},
+		"bones": {
+			"光环2": {
+				"translate": [
+					{ "y": 60.75, "curve": "stepped" },
+					{ "time": 0.2667, "y": 60.75, "curve": "stepped" },
+					{ "time": 0.6667, "y": 60.75 }
+				]
+			},
+			"奖杯": {
+				"translate": [
+					{ "y": -202.05, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.3333, "y": 47.91, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5, "y": 77.97, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "y": 63.7 }
+				],
+				"scale": [
+					{ "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5, "x": 1.086, "y": 1.028, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667 }
+				]
+			},
+			"萤火1": {
+				"translate": [
+					{ "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5, "y": 5.29, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.9667 }
+				]
+			},
+			"萤火2": {
+				"translate": [
+					{ "time": 0.0333, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5333, "y": 3.76, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.9667 }
+				]
+			},
+			"萤火3": {
+				"translate": [
+					{ "time": 0.1, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5667, "y": 3.38, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.0333 }
+				]
+			},
+			"萤火4": {
+				"translate": [
+					{ "time": 0.1333, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6, "y": 3.38, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1 }
+				]
+			},
+			"萤火5": {
+				"translate": [
+					{ "time": 0.1667, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6333, "y": 3.76, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.1 }
+				]
+			},
+			"萤火7": {
+				"translate": [
+					{ "time": 0.1667, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6333, "y": 3.01, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.1 }
+				]
+			},
+			"萤火6": {
+				"translate": [
+					{ "time": 0.2, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "y": 5.64, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.1333 }
+				]
+			},
+			"后草": {
+				"scale": [
+					{ "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.3333, "x": 1.014, "y": 1.014, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "x": 0.986, "y": 0.986, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1, "x": 1.014, "y": 1.014, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.3333 }
+				]
+			}
+		}
+	},
+	"待机": {
+		"slots": {
+			"灯光": {
+				"color": [
+					{ "color": "ffffffff", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.3333, "color": "ffffff9a", "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "color": "ffffffff", "curve": 0.25, "c3": 0.75 },
+					{ "time": 1, "color": "ffffff9a", "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.3333, "color": "ffffffff" }
+				],
+				"attachment": [
+					{ "name": "灯光2" }
+				]
+			},
+			"奖杯": {
+				"attachment": [
+					{ "name": null }
+				]
+			},
+			"红灯": {
+				"attachment": [
+					{ "time": 0.6667, "name": "红灯" },
+					{ "time": 1, "name": "红脸" },
+					{ "time": 1.3333, "name": "红灯" }
+				]
+			},
+			"黄灯": {
+				"attachment": [
+					{ "name": "黄灯" },
+					{ "time": 0.3333, "name": "黄脸" },
+					{ "time": 0.6667, "name": "黄灯" }
+				]
+			},
+			"光环": {
+				"attachment": [
+					{ "name": null }
+				]
+			}
+		},
+		"bones": {
+			"奖杯": {
+				"translate": [
+					{ "y": -202.05 }
+				]
+			},
+			"萤火1": {
+				"translate": [
+					{ "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5, "y": 5.29, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.9667 }
+				]
+			},
+			"萤火2": {
+				"translate": [
+					{ "time": 0.0333, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5333, "y": 3.76, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.9667 }
+				]
+			},
+			"萤火3": {
+				"translate": [
+					{ "time": 0.1, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.5667, "y": 3.38, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.0333 }
+				]
+			},
+			"萤火4": {
+				"translate": [
+					{ "time": 0.1333, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6, "y": 3.38, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1 }
+				]
+			},
+			"萤火5": {
+				"translate": [
+					{ "time": 0.1667, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6333, "y": 3.76, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.1 }
+				]
+			},
+			"萤火7": {
+				"translate": [
+					{ "time": 0.1667, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6333, "y": 3.01, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.1 }
+				]
+			},
+			"萤火6": {
+				"translate": [
+					{ "time": 0.2, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "y": 5.64, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.1333 }
+				]
+			},
+			"后草": {
+				"scale": [
+					{ "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.3333, "x": 1.014, "y": 1.014, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "x": 0.986, "y": 0.986, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1, "x": 1.014, "y": 1.014, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.3333 }
+				]
+			}
+		}
+	}
+}
+}

+ 10 - 0
assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.json.meta

@@ -0,0 +1,10 @@
+{
+  "ver": "1.2.5",
+  "uuid": "2b8c5d7f-20f0-4f28-84be-aece5e6ee659",
+  "importer": "spine",
+  "textures": [
+    "12341de4-10a6-4144-b79f-54e1205bf4a1"
+  ],
+  "scale": 1,
+  "subMetas": {}
+}

二進制
assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.png


+ 12 - 12
assets/resources/切图说明.jpg.meta → assets/sub/Texture/Spine/终点/终点2(城市、太空)/城市.png.meta

@@ -1,6 +1,6 @@
 {
   "ver": "2.3.7",
-  "uuid": "c7256695-1c14-4dbe-96aa-b6aa348bd2a8",
+  "uuid": "12341de4-10a6-4144-b79f-54e1205bf4a1",
   "importer": "texture",
   "type": "sprite",
   "wrapMode": "clamp",
@@ -8,26 +8,26 @@
   "premultiplyAlpha": false,
   "genMipmaps": false,
   "packable": true,
-  "width": 750,
-  "height": 1335,
+  "width": 808,
+  "height": 407,
   "platformSettings": {},
   "subMetas": {
-    "切图说明": {
+    "城市": {
       "ver": "1.0.6",
-      "uuid": "c7bd6165-0da6-4832-9feb-9fb3b26e1fed",
+      "uuid": "e2de9e37-b2f7-4960-a7f2-9e24e3788ace",
       "importer": "sprite-frame",
-      "rawTextureUuid": "c7256695-1c14-4dbe-96aa-b6aa348bd2a8",
+      "rawTextureUuid": "12341de4-10a6-4144-b79f-54e1205bf4a1",
       "trimType": "auto",
       "trimThreshold": 1,
       "rotated": false,
       "offsetX": 0,
       "offsetY": 0,
-      "trimX": 0,
-      "trimY": 0,
-      "width": 750,
-      "height": 1335,
-      "rawWidth": 750,
-      "rawHeight": 1335,
+      "trimX": 2,
+      "trimY": 2,
+      "width": 804,
+      "height": 403,
+      "rawWidth": 808,
+      "rawHeight": 407,
       "borderTop": 0,
       "borderBottom": 0,
       "borderLeft": 0,

+ 13 - 0
assets/sub/Texture/Spine/终点/终点(森林、海洋).meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "90b57ae8-2481-4805-b76a-d42d0b067da7",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

+ 202 - 0
assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.atlas

@@ -0,0 +1,202 @@
+
+终点.png
+size: 745,411
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+光环
+  rotate: true
+  xy: 2, 6
+  size: 403, 428
+  orig: 405, 431
+  offset: 1, 2
+  index: -1
+海洋/光环
+  rotate: true
+  xy: 2, 6
+  size: 403, 428
+  orig: 405, 431
+  offset: 1, 2
+  index: -1
+后草
+  rotate: false
+  xy: 571, 167
+  size: 54, 64
+  orig: 54, 65
+  offset: 0, 0
+  index: -1
+奖杯
+  rotate: false
+  xy: 628, 122
+  size: 113, 118
+  orig: 115, 120
+  offset: 1, 1
+  index: -1
+海洋/奖杯
+  rotate: false
+  xy: 628, 122
+  size: 113, 118
+  orig: 115, 120
+  offset: 1, 1
+  index: -1
+底座
+  rotate: false
+  xy: 432, 360
+  size: 199, 49
+  orig: 201, 51
+  offset: 1, 1
+  index: -1
+树枝
+  rotate: true
+  xy: 659, 21
+  size: 99, 83
+  orig: 99, 84
+  offset: 0, 0
+  index: -1
+海洋/后草
+  rotate: false
+  xy: 569, 84
+  size: 47, 81
+  orig: 47, 81
+  offset: 0, 0
+  index: -1
+海洋/底座
+  rotate: false
+  xy: 432, 294
+  size: 177, 64
+  orig: 179, 66
+  offset: 1, 1
+  index: -1
+海洋/树枝
+  rotate: false
+  xy: 632, 242
+  size: 104, 88
+  orig: 104, 88
+  offset: 0, 0
+  index: -1
+海洋/萤火1
+  rotate: false
+  xy: 611, 334
+  size: 19, 24
+  orig: 380, 431
+  offset: 198, 116
+  index: -1
+海洋/萤火2
+  rotate: true
+  xy: 618, 92
+  size: 28, 21
+  orig: 380, 431
+  offset: 163, 99
+  index: -1
+海洋/萤火3
+  rotate: false
+  xy: 659, 2
+  size: 15, 17
+  orig: 380, 431
+  offset: 165, 133
+  index: -1
+海洋/萤火4
+  rotate: true
+  xy: 571, 282
+  size: 10, 21
+  orig: 380, 431
+  offset: 152, 111
+  index: -1
+海洋/萤火5
+  rotate: true
+  xy: 452, 19
+  size: 25, 18
+  orig: 380, 431
+  offset: 191, 148
+  index: -1
+海洋/萤火6
+  rotate: true
+  xy: 611, 278
+  size: 28, 18
+  orig: 380, 431
+  offset: 175, 161
+  index: -1
+海洋/萤火7
+  rotate: true
+  xy: 571, 233
+  size: 43, 55
+  orig: 380, 431
+  offset: 156, 111
+  index: -1
+海洋/蓝草
+  rotate: false
+  xy: 633, 332
+  size: 105, 77
+  orig: 105, 77
+  offset: 0, 0
+  index: -1
+海洋/青叶子
+  rotate: true
+  xy: 432, 202
+  size: 90, 137
+  orig: 90, 137
+  offset: 0, 0
+  index: -1
+萤火1
+  rotate: false
+  xy: 611, 308
+  size: 19, 24
+  orig: 21, 26
+  offset: 1, 1
+  index: -1
+萤火2
+  rotate: true
+  xy: 432, 46
+  size: 28, 21
+  orig: 30, 23
+  offset: 1, 1
+  index: -1
+萤火3
+  rotate: false
+  xy: 676, 2
+  size: 15, 17
+  orig: 17, 19
+  offset: 1, 1
+  index: -1
+萤火4
+  rotate: true
+  xy: 693, 9
+  size: 10, 21
+  orig: 12, 23
+  offset: 1, 1
+  index: -1
+萤火5
+  rotate: true
+  xy: 455, 49
+  size: 25, 18
+  orig: 27, 20
+  offset: 1, 1
+  index: -1
+萤火6
+  rotate: true
+  xy: 432, 16
+  size: 28, 18
+  orig: 30, 20
+  offset: 1, 1
+  index: -1
+萤火7
+  rotate: false
+  xy: 738, 326
+  size: 5, 4
+  orig: 7, 6
+  offset: 1, 1
+  index: -1
+蓝草
+  rotate: false
+  xy: 569, 6
+  size: 88, 76
+  orig: 88, 76
+  offset: 0, 0
+  index: -1
+青叶子
+  rotate: true
+  xy: 432, 76
+  size: 124, 135
+  orig: 124, 135
+  offset: 0, 0
+  index: -1

+ 6 - 0
assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.atlas.meta

@@ -0,0 +1,6 @@
+{
+  "ver": "1.0.3",
+  "uuid": "4d0c9126-6c3d-417b-968f-7854c329ee41",
+  "importer": "asset",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 72 - 0
assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.json


+ 10 - 0
assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.json.meta

@@ -0,0 +1,10 @@
+{
+  "ver": "1.2.5",
+  "uuid": "61d4b9af-6a53-4c97-9057-13838c993259",
+  "importer": "spine",
+  "textures": [
+    "312272cc-2de2-46f8-a822-1a519348ef91"
+  ],
+  "scale": 1,
+  "subMetas": {}
+}

二進制
assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.png


+ 12 - 12
assets/resources/抛物线教学.jpg.meta → assets/sub/Texture/Spine/终点/终点(森林、海洋)/终点.png.meta

@@ -1,6 +1,6 @@
 {
   "ver": "2.3.7",
-  "uuid": "0fb8003d-2c41-4671-b6fc-7c1980b02870",
+  "uuid": "312272cc-2de2-46f8-a822-1a519348ef91",
   "importer": "texture",
   "type": "sprite",
   "wrapMode": "clamp",
@@ -8,26 +8,26 @@
   "premultiplyAlpha": false,
   "genMipmaps": false,
   "packable": true,
-  "width": 750,
-  "height": 1335,
+  "width": 745,
+  "height": 411,
   "platformSettings": {},
   "subMetas": {
-    "抛物线教学": {
+    "终点": {
       "ver": "1.0.6",
-      "uuid": "1c55d6c2-7e84-43e0-9b8a-078727575df7",
+      "uuid": "54cc6924-4727-41e9-962b-d0c43a197950",
       "importer": "sprite-frame",
-      "rawTextureUuid": "0fb8003d-2c41-4671-b6fc-7c1980b02870",
+      "rawTextureUuid": "312272cc-2de2-46f8-a822-1a519348ef91",
       "trimType": "auto",
       "trimThreshold": 1,
       "rotated": false,
       "offsetX": 0,
       "offsetY": 0,
-      "trimX": 0,
-      "trimY": 0,
-      "width": 750,
-      "height": 1335,
-      "rawWidth": 750,
-      "rawHeight": 1335,
+      "trimX": 2,
+      "trimY": 2,
+      "width": 741,
+      "height": 407,
+      "rawWidth": 745,
+      "rawHeight": 411,
       "borderTop": 0,
       "borderBottom": 0,
       "borderLeft": 0,

+ 1 - 1
assets/sub/res/footstep/footstep1000.prefab

@@ -13,7 +13,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "GameProp1",
+    "_name": "footstep1000",
     "_objFlags": 0,
     "_parent": null,
     "_children": [

+ 242 - 0
assets/sub/res/footstep/footstep1002.prefab

@@ -0,0 +1,242 @@
+[
+  {
+    "__type__": "cc.Prefab",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "data": {
+      "__id__": 1
+    },
+    "optimizationPolicy": 0,
+    "asyncLoadAssets": false,
+    "readonly": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "footstep1002",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 5
+      },
+      {
+        "__id__": 6
+      }
+    ],
+    "_prefab": {
+      "__id__": 7
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 72,
+      "height": 72
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 3,
+    "groupIndex": 3,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "skeleton",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 3
+      }
+    ],
+    "_prefab": {
+      "__id__": 4
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 405,
+      "height": 456
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        -35.751,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0.3,
+        0.3,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "sp.Skeleton",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3"
+      }
+    ],
+    "paused": false,
+    "defaultSkin": "城市",
+    "defaultAnimation": "待机",
+    "_preCacheMode": 0,
+    "_cacheMode": 0,
+    "loop": true,
+    "premultipliedAlpha": true,
+    "timeScale": 1,
+    "_accTime": 0,
+    "_playCount": 0,
+    "_frameCache": null,
+    "_curFrame": null,
+    "_skeletonCache": null,
+    "_animationName": "待机",
+    "_animationQueue": [],
+    "_headAniInfo": null,
+    "_playTimes": 0,
+    "_isAniComplete": true,
+    "_N$skeletonData": {
+      "__uuid__": "2b8c5d7f-20f0-4f28-84be-aece5e6ee659"
+    },
+    "_N$_defaultCacheMode": 0,
+    "_N$debugSlots": false,
+    "_N$debugBones": false,
+    "_N$debugMesh": false,
+    "_N$useTint": false,
+    "_N$enableBatch": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "0diI7emu1C5ZBsHrbwXQI3",
+    "sync": false
+  },
+  {
+    "__type__": "cc.BoxCollider",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "tag": 0,
+    "_offset": {
+      "__type__": "cc.Vec2",
+      "x": 4.53,
+      "y": -34.6
+    },
+    "_size": {
+      "__type__": "cc.Size",
+      "width": 59.16,
+      "height": 2.8
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "f0a06uzAQxOpb4DkKiThKwE",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "",
+    "sync": false
+  }
+]

+ 9 - 0
assets/sub/res/footstep/footstep1002.prefab.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.3.2",
+  "uuid": "8416d1ad-af9d-4190-9b4b-7f0e18f783e2",
+  "importer": "prefab",
+  "optimizationPolicy": "AUTO",
+  "asyncLoadAssets": false,
+  "readonly": false,
+  "subMetas": {}
+}

+ 242 - 0
assets/sub/res/footstep/footstep1003.prefab

@@ -0,0 +1,242 @@
+[
+  {
+    "__type__": "cc.Prefab",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "data": {
+      "__id__": 1
+    },
+    "optimizationPolicy": 0,
+    "asyncLoadAssets": false,
+    "readonly": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "footstep1003",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 5
+      },
+      {
+        "__id__": 6
+      }
+    ],
+    "_prefab": {
+      "__id__": 7
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 72,
+      "height": 72
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 3,
+    "groupIndex": 3,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "skeleton",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 3
+      }
+    ],
+    "_prefab": {
+      "__id__": 4
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 405,
+      "height": 469
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        -35.751,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0.3,
+        0.3,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "sp.Skeleton",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3"
+      }
+    ],
+    "paused": false,
+    "defaultSkin": "森林",
+    "defaultAnimation": "待机",
+    "_preCacheMode": 0,
+    "_cacheMode": 0,
+    "loop": true,
+    "premultipliedAlpha": true,
+    "timeScale": 1,
+    "_accTime": 0,
+    "_playCount": 0,
+    "_frameCache": null,
+    "_curFrame": null,
+    "_skeletonCache": null,
+    "_animationName": "待机",
+    "_animationQueue": [],
+    "_headAniInfo": null,
+    "_playTimes": 0,
+    "_isAniComplete": true,
+    "_N$skeletonData": {
+      "__uuid__": "61d4b9af-6a53-4c97-9057-13838c993259"
+    },
+    "_N$_defaultCacheMode": 0,
+    "_N$debugSlots": false,
+    "_N$debugBones": false,
+    "_N$debugMesh": false,
+    "_N$useTint": false,
+    "_N$enableBatch": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "0diI7emu1C5ZBsHrbwXQI3",
+    "sync": false
+  },
+  {
+    "__type__": "cc.BoxCollider",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "tag": 0,
+    "_offset": {
+      "__type__": "cc.Vec2",
+      "x": -1.66,
+      "y": -34.6
+    },
+    "_size": {
+      "__type__": "cc.Size",
+      "width": 46.79,
+      "height": 2.8
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "61063OMix1Bd6tnVQslSzHQ",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "",
+    "sync": false
+  }
+]

+ 9 - 0
assets/sub/res/footstep/footstep1003.prefab.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.3.2",
+  "uuid": "0f189530-d5a8-4034-a074-475122021564",
+  "importer": "prefab",
+  "optimizationPolicy": "AUTO",
+  "asyncLoadAssets": false,
+  "readonly": false,
+  "subMetas": {}
+}

+ 1 - 1
assets/sub/res/json/map4.json

@@ -4654,5 +4654,5 @@
     "mapY": 10,
     "BronID": 4,
     "BronX": 0,
-    "BronY": -300
+    "BronY": -400
 }

+ 1 - 1
settings/project.json

@@ -56,7 +56,7 @@
     "width": 960,
     "height": 640
   },
-  "last-module-event-record-time": 1736679488440,
+  "last-module-event-record-time": 1739010328447,
   "assets-sort-type": "name",
   "facebook": {
     "enable": false,

Some files were not shown because too many files changed in this diff