Flash遊戲學習筆記 矩形檢測碰撞

2021-09-05 20:17:41 字數 1966 閱讀 5275

getbounds

(targetcoordinatespace:

displayobject

): rectangle

返回乙個矩形,該矩形定義相對於 targetcoordinatespace 物件座標系的顯示物件區域。

getrect

(targetcoordinatespace:

displayobject

): rectangle

返回乙個矩形,該矩形根據 targetcoordinatespace 引數定義的座標系定義顯示物件的邊界,但不包括形狀上的任何筆觸。

rectangle

rectangle 物件是按其位置(由它左上角的點 (x, y) 確定)以及寬度和高度定義的區域。

我們使用這個rectangle 類進行一次簡單檢測碰撞,利用矩形是否相交的方法來檢測兩個物件是否相交 從而產生一些簡單碰撞刪除。

看看下面的**:

在場景上放了隨意兩個影片剪輯,分別b1 和b2  在它的屬性裡面分別寫上b1,b2

package 

private function init():void

private function move(e:mouseevent):void

private function onup(e:mouseevent):void

private function run(e:event):void}}

}}第一步:我們使用了displayobject 類的getrect()方法返回矩形物件。

第二步:同樣返回 第二個圖形的矩形物件;

第三步:我們進行拖動,將兩個物體進行疊加看看是否會發生監測碰撞,

if (rect2.intersects(rect))                  如果rect2.intersects(rect)) 真的就返回 true,並輸出碰撞資訊 否則不發生碰撞,用這種矩形檢測碰撞是乙個簡單檢測碰撞方法。注意:但是對於不規則的圖形就不太適合了。

第二段**:

package          private function init():void                  private function timerun(e:timerevent):void                  private function runing(e:event):void                  }         private function move(e:mouseevent):void                  private function onup(e:mouseevent):void                  private function run(e:event):void                  }     } }

根據上面的方法:這裡做了乙個測試,在庫鏈結新增乙個ball類,通過timer 函式來每隔一秒產生乙個物件,並進行向下運動。通過滑鼠拖動物件b2 ,看看和這些複製的物件產生碰撞,如果碰撞了就馬上刪除了。通過這個實現一些簡單的碰撞檢測還是很有效果的。而且效率比較高。

擴充套件:上面可以實現一些簡單接金幣遊戲。

Flash遊戲學習筆記 矩形檢測碰撞

getbounds targetcoordinatespace displayobject rectangle 返回乙個矩形,該矩形定義相對於 targetcoordinatespace 物件座標系的顯示物件區域。getrect targetcoordinatespace displayobject...

Flash 遊戲設計筆記 滑鼠類遊戲(4)

flash 遊戲設計筆記 滑鼠類遊戲 1 flash 遊戲設計筆記 滑鼠類遊戲 2 flash 遊戲設計筆記 滑鼠類遊戲 3 一,旋轉炮台製作 之前我曾經寫了一些炮台的製作。這個炮台能夠跟隨滑鼠旋轉角度 他的原理很簡單,使用math.atan2 y,x 來求出對應的角度 如 fire 為場景上的mc...

flash 遊戲設計筆記 鍵盤控制

暫時不多寫了,因為csdn部落格出問題,經常寫文章都出錯。真鬱悶,先發乙個鍵盤控制的類。可以進行使用的,在網上看到的。有興趣嘗試一下。用法很簡單 使用的方法 使用 if key.isdown 鍵值 這樣就可以實現控制到我們希望的物件了。第三種是使用 開關式的判斷 private var isleft...