xx 1 vuosi sitten
vanhempi
sitoutus
0f09a954f1

+ 1 - 1
assets/resources/prefabs/game.prefab

@@ -9824,7 +9824,7 @@
       }
     ],
     "collider": {
-      "__id__": 199
+      "__id__": 194
     },
     "car": {
       "__id__": 11

+ 14 - 7
assets/script/game/game.ts

@@ -28,7 +28,7 @@ const { ccclass, property } = _decorator;
 export class game extends Component {
     @property(SpriteFrame) sfList:SpriteFrame[] = [];
     @property(SpriteFrame) sfBuffList:SpriteFrame[] = [];
-    @property(BoxCollider2D) collider:BoxCollider2D = null;
+    @property(Node) collider:Node = null;
     @property(Node) car:Node = null;
     @property(Node) content:Node = null;
     @property(Prefab) prefab_item:Prefab = null;
@@ -90,16 +90,23 @@ export class game extends Component {
                 }
             }
         },0.25)
-        this.collider.off(Contact2DType.END_CONTACT)
-        this.collider.on(Contact2DType.END_CONTACT,(selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null)=>{
-            if(otherCollider.node.name.endsWith("run_level_item")){
-                this.deleteItem(otherCollider.node)
-            }
-        },this)
+        // this.collider.off(Contact2DType.END_CONTACT)
+        // this.collider.on(Contact2DType.END_CONTACT,(selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null)=>{
+        //     if(otherCollider.node.name.endsWith("run_level_item")){
+        //         this.deleteItem(otherCollider.node)
+        //     }
+        // },this)
 
         this.onTTStartRecordVideo()
     }
 
+    public isOut(pos:Vec3){
+        if(pos.y<this.collider.position.y){
+            return true
+        }
+        return false
+    }
+
     public showBoom(box_p:Vec3){
         this.mBoomManager.showBoom(box_p)
     }

+ 16 - 0
assets/script/game/run_level_item.ts

@@ -16,6 +16,7 @@ export class run_level_item extends Component {
     private sfList:SpriteFrame[] = [];
     private sfBuffList:SpriteFrame[] = [];
     private mCar:car = null;
+    private isRemove:boolean = false
     public initView(data:model_item_data,l:SpriteFrame[],bl:SpriteFrame[],car:car){
         this.mData = data
         this.mCar = car
@@ -72,6 +73,21 @@ export class run_level_item extends Component {
     
     }
 
+    public CheckRemoveSelf(){
+        if(!this.isRemove){
+            let world = this.node.parent.getComponent(UITransform).convertToWorldSpaceAR(this.node.position)
+            if(this.mCar.getGame().isOut(world)){
+                this.isRemove = true
+                this.mCar.getGame().deleteItem(this.node)
+            }
+        }
+   
+    }
+
+    protected lateUpdate(dt: number): void {
+        this.CheckRemoveSelf()
+    }
+
 }
 
 

+ 2 - 2
settings/v2/packages/information.json

@@ -7,7 +7,7 @@
       "enable": true,
       "customSplash": {
         "complete": true,
-        "form": "https://creator-api.cocos.com/api/form/show?sid=8e125ea0415dad462fae4bbdd116626f"
+        "form": "https://creator-api.cocos.com/api/form/show?sid=03d76cb652aad5a52ddc8d5cc6571dac"
       }
     },
     "removeSplash": {
@@ -16,7 +16,7 @@
       "enable": true,
       "removeSplash": {
         "complete": true,
-        "form": "https://creator-api.cocos.com/api/form/show?sid=8e125ea0415dad462fae4bbdd116626f"
+        "form": "https://creator-api.cocos.com/api/form/show?sid=03d76cb652aad5a52ddc8d5cc6571dac"
       }
     }
   }