Actionscript 3 我可以将碰撞检测添加到其他符号中使用的符号吗?
我正在尝试使用AdobeFlashCS6、ActionScript3.0和FlashDevelop制作一个二维平台,而我一直在摸索如何在播放器和墙壁上添加碰撞检测。 我有一个由多个曲面符号组成的Level1符号,它只是一个灰色矩形,我想知道是否有办法将碰撞检测添加到曲面符号,并在我的Level1符号中的所有引用中更新它,而不是分别为我的Level 1符号中的每个曲面符号添加碰撞事件。Actionscript 3 我可以将碰撞检测添加到其他符号中使用的符号吗?,actionscript-3,flash,collision-detection,flashdevelop,Actionscript 3,Flash,Collision Detection,Flashdevelop,我正在尝试使用AdobeFlashCS6、ActionScript3.0和FlashDevelop制作一个二维平台,而我一直在摸索如何在播放器和墙壁上添加碰撞检测。 我有一个由多个曲面符号组成的Level1符号,它只是一个灰色矩形,我想知道是否有办法将碰撞检测添加到曲面符号,并在我的Level1符号中的所有引用中更新它,而不是分别为我的Level 1符号中的每个曲面符号添加碰撞事件。 我有一种感觉,我完全搞错了。不,没关系。你没想错什么 您可以将ENTER_FRAME事件侦听器添加到Level1
我有一种感觉,我完全搞错了。不,没关系。你没想错什么 您可以将ENTER_FRAME事件侦听器添加到Level1实例,然后可以从自身控制冲突事件。我也在用类似的方式玩我的游戏 您只需要在Level 1符号中添加一个矩形数组。创建保存矩形列表的数组变量 私有变量矩形列表:数组=新数组 当矩形添加到舞台上时,只需将矩形推入该阵列即可 碰撞检查也很容易。。 您可以使用for each来检查Level1的enter\u frame函数中的冲突,如下所示
for each (var r:Rectangle in this.rectanglesList)
{
if (r collides with player)
{
//what you wanna do
}
}