AS3与最终对象的碰撞

时间:2014-02-18 00:35:51

标签: actionscript-3 object collision

我仍然不明白在这种情况下该怎么做......

我正在尝试开发一个简单的迷宫游戏,你不能碰到墙壁,否则你会失败。

我创建了一个播放器类,并在Main类中使用stage.addChild(player)添加了一个子类。

我还在舞台上以图形方式放置了墙壁对象...当我运行游戏时,它当然是walls is an undefined property。那么我应该如何在类播放器中解释这个“EVENTUAL”墙的存在 - > this.hitTestObject(XXX)

1 个答案:

答案 0 :(得分:0)

您可以检查主班级中的碰撞

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)
         {

         }

     }
}

或者您可以在播放器类中保留墙参考。所以当你创建一个playe实例时,在主类中定义了wall。

 public class Player 
 {

     private var walls:Array;

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