7, 碰撞檢測, 精確非精確
阿新 • • 發佈:2017-09-28
graphics ner c const 檢測 16px nds extend objectc private
import tr = egret.sys.tr;
class Main extends egret.DisplayObjectContainer {
public constructor() {
super();
this.once(egret.Event.ADDED_TO_STAGE, this.start, this);
}
private start(event:egret.Event) {
/**
* 繪制一個 100 * 100 的紅色正方形
*/
var shp:egret.Shape = new egret.Shape();
shp.graphics.beginFill(0xff0000);
shp.graphics.drawRect(0,0,100,100);
shp.graphics.endFill();
shp.x = 11;
shp.y = 11;
this.addChild(shp);
/**
* 判斷該正方形是否和 某個 點發生碰撞
* 返回 bool 值
* 該方法第三個參數, 表示是否開啟精確碰撞檢測
* 大量使用精確碰撞檢測會消耗性能
*/
var isHit:boolean = shp.hitTestPoint(10, 10, true);
if(isHit) {
console.log("發生了碰撞!")
} else {
console.log("未發生碰撞!")
}
}
}
7, 碰撞檢測, 精確非精確