【发布时间】:2015-01-03 13:03:56
【问题描述】:
我正在开发一个侧面滚动的无尽奔跑者,主角在收集射击能力时可以向障碍物射击。 我正在使用八哥和动作脚本 3。我的目标是 60 fps。
为了处理子弹和障碍物之间的碰撞,我将屏幕上的所有子弹存储在一个数组中,并遍历每个子弹,并对屏幕上存在的所有障碍物进行碰撞测试
现在,如果我在屏幕上有 30 个子弹,假设有 8 个障碍物,那么测试次数为 30 * 8 = 240 我认为它矫枉过正
你能建议我一种优雅(更快)的方法吗?我做这样的碰撞测试的另一件事告诉我是否有更好的方法
var object_1_rect : Rectangle = object1.getBounds(this);
var object_2_rect : Rectangle = object2.getBounds(this);
if (object_1rect.intersects(object_2_rect))
{
//they are colliding
}
【问题讨论】:
标签: actionscript-3 air flash-cs5 starling-framework