什么是更好的,hitTestObject或自我计算?(Actionscript)

时间:2012-08-15 10:08:12

标签: actionscript-3 flash actionscript

我的意思是使用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%?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

本文为您提供了有关您的问题的良好见解

http://www.mikechambers.com/blog/2009/06/26/relative-performance-for-collision-detection-techniques-in-actionscript-3/

HitTest似乎是最快的,这似乎是合理的,因为我认为Adobe的API会针对最佳性能进行优化。

[编辑]至于SO回答,bitmapdata.com似乎比威尔克鲁略快。