我知道有很多问题可以回答类似的问题。但是,对于Cory的collisiondetectionkit,这是具体。我已经安装了它,并将com
文件夹放在随机文件夹中,我保存了所有文件。它看起来像这样:
这是我导入的代码:
import com.coreyoneil.collision.*;
这就是我在代码中调用的地方:
if(oCharUse == true){
if(CollisionList.checkCollisions(b1, oChar) == true){
trace("collision")
}
答案 0 :(得分:0)
试试这个,你应该在CollisionList实例上调用该函数。
var collisionList:CollisionList = new CollisionList();
collisionList.addItem(oChar);
collisionList.addItem(b1);
...
var items:Array = collisionList.checkCollision();
if (items.length > 0)
{
for each (var obj:Object in items)
{
var ret1:Boolean = obj.object1 == oChar && obj.object2 == b1;
var ret2:Boolean = obj.object2 == oChar && obj.object1 == b1;
if (ret1 || ret2)
{
//oChar and b1 has collision
}
}
}
以下是CollisionList和CDK
的源代码主要功能是CollisionList的checkCollision和CDK的findCollisions,你可以 看看它是如何运作的。