簡體   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