码迷,mamicode.com
首页 > 其他好文 > 详细

7, 碰撞检测, 精确非精确

时间:2017-09-28 11:38:21      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:size   display   poi   port   object   使用   console   start   sys   

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, 碰撞检测, 精确非精确

标签:size   display   poi   port   object   使用   console   start   sys   

原文地址:http://www.cnblogs.com/lovling/p/7605645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!