[英]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.