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("未发生碰撞!") } } }
时间: 2024-10-11 04:35:08