簡體   English   中英

AS3與最終對象發生碰撞

[英]AS3 collision with an eventual object

我仍然不明白在這種情況下該怎么辦...

我正在嘗試開發一種簡單的迷宮游戲,在這種游戲中您不能碰牆,否則會迷路。

我已經創建了一個播放器類,並在Main類中使用stage.addChild(player)添加了它的子級。

我還以圖形方式在舞台上放置了牆對象...當我運行游戲時,它當然說walls is an undefined property 那么我該如何在Player類-> this.hitTestObject(XXX)解釋這種“ EVENTUAL”牆的存在?

您可以在主要班級檢查碰撞

var player:Player;

var walls:Array;

function checkCollistion():void
{

     for each (var wall:YourWallClass in walls)
     {
         //here is the simplest wall to do check hitTestObject
         //you can optimize it
         if (player.hitTestObject(wall)
         {

         }

     }
}

或者,您可以在玩家課程中保留牆參考。 因此,當您使用主類中定義的牆創建播放實例時。

 public class Player 
 {

     private var walls:Array;

     public function Player($walls:Array)
     {
          walls = $walls;
     }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM