|
|
1
1
最好的办法是将所有的墙实例放在一个父电影剪辑中,并检查播放器实例是否与之冲突。 或者,您可以循环遍历所有墙实例并分别进行检查。听起来可能很浪费,但这样您可以为碰撞检测例程添加一些优化。例如,如果播放器在屏幕的右侧,为什么要检查与左侧墙的碰撞。 或者你可以用数学来检查碰撞,避免flash的内置程序。可能听起来更像是工作,但看到它有多缺陷(受帧速率等限制),我会这样做——当然,如果游戏动态允许的话。 |
|
|
2
0
记住,任何movieclip都是movieclip类的一个实例。通过为所有实例赋予相同的名称,您可以有效地执行以下操作:
为了解决您的问题,您很可能会创建一个包含集合(很可能是一个数组)的类。您将在这个数组中添加对每个movieclip的引用(只需按movieclip)。然后,您将拥有一个函数,该函数在每一帧或每次角色移动时调用,该函数将循环通过该数组检查墙是否击中播放机,如果确实返回true,则表明发生了这种情况;如果没有,则返回false。 |
|
|
nabster023 · 拉伸和旋转电影剪辑而不失真 8 年前 |
|
|
Dimentio · 无限循环(动作脚本3) 8 年前 |
|
|
AeroKLiam · AS3-使用组合框进行真/假测验 8 年前 |
|
|
nabster023 · 自动检测AS3中输入文本字段的值 8 年前 |
|
|
TheGunners · 查找两条圆弧之间的交点 8 年前 |