繁体   English   中英

通过静态类型为Class的引用调用可能未定义的方法checkCollisions

[英]Call to a possibly undefined method checkCollisions through a reference with static type Class

我知道有很多问题可以回答类似的问题。 但是,这是专门针对Cory的冲撞检测工具包的。 我已经安装了它,并将com文件夹放在一个我保存所有文件的随机文件夹中。 看起来像这样:

在此处输入图片说明

这是我导入的代码:

import com.coreyoneil.collision.*;

这就是我在代码中称呼它的地方:

if(oCharUse == true){
    if(CollisionList.checkCollisions(b1, oChar) == true){
        trace("collision")
    }

尝试此操作,您应该在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
        }
   }
}

这是CollisionListCDK的源代码

主要功能是CollisionList的checkCollision和CDK的findCollisions,您可能会看到它是如何工作的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM