1. 程式人生 > >7, 碰撞檢測, 精確非精確

7, 碰撞檢測, 精確非精確

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, 碰撞檢測, 精確非精確