对迷宫进行测试

时间:2011-04-21 22:02:34

标签: actionscript-3

我正在制作一个迷宫游戏,我将迷宫的边缘作为一个动画片段。我正试图测试玩家是否在测试迷宫时让他停止使用此代码。

If(player.hitTestObject(Maze))
{
  function()
}

但是有没有它实际上是在触摸迷宫(它在内部的空白区域),它总是记录为触摸。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

这就是你要找的东西:

http://www.mikechambers.com/blog/2009/06/24/using-bitmapdata-hittest-for-collision-detection/

hitTest总是说真的原因是它只检查两个对象的边界框是否相互接触。更多关于这意味着什么的nfo可以在上面的链接中找到。上面链接中的内容是如何在flash中进行像素完美命中测试的解释。 :)此外,如果您正在使用像这样的碰撞和/或任何类型的物理进行游戏,您可能会对本教程感兴趣:

http://gotoandlearn.com/play.php?id=135

这是一个关于Box2D的世界构建工具包的视频,可能是最受欢迎的flash物理库。

答案 1 :(得分:1)

您不必使用任何物理API。它们太沉重而且复杂,你的任务很简单。尝试将hitTest方法替换为hitTestPoint

if(Maze.hitTestPoint(player.x,player.y))
{
  function()
}

干杯!