我的意思是使用object.hitTestObject改善性能或计算界限如:
if(obj.x > obj2.x && obj.x < obj2.x + obj2.width &&
obj.y > obj2.y && obj.y < obj2.y + obj2.height)
{
trace('spaceship damaged!!!');
}
//or using
if(obj.hitTestObject(obj2))
{
trace('spaceship damaged by hitTestObject!!!');
}
你在实践中更多地使用了什么?什么更有效?性能百分比给自我计算多少? 20%? 40%? 60%?
答案 0 :(得分:1)
引用以下performance comparsion article
:
Relative performance for collision detection techniques in ActionScript 3
Strategies for optimizing collision detection with BitmapData.hitTest
你喜欢的问题
答案 1 :(得分:1)
本文为您提供了有关您的问题的良好见解
HitTest似乎是最快的,这似乎是合理的,因为我认为Adobe的API会针对最佳性能进行优化。
[编辑]至于SO回答,bitmapdata.com似乎比威尔克鲁略快。