//矩阵检测
module game{
export class RectCheck extends egret.DisplayObjectContainer{
public constructor(){
super();
this.addEventListener(egret.Event.ADDED_TO_STAGE,this.onAddToStage,this);
this.addEventListener(egret.Event.ADDED_TO_STAGE,this.onAddToStage,this);
}
private onAddToStage(event:egret.Event){
this.drawText();
var shp:egret.Shape = new egret.Shape();
shp.graphics.beginFill(0xff0000);
shp.graphics.drawRect(0,100,100,100);
shp.graphics.endFill();
shp.width = 200;
shp.height =200;
this.addChild(shp);
//关键代码
var isHit : boolean = shp.hitTestPoint(200,200);
this.infoText.text = "isHit:" + isHit;
this.infoText.textColor = 0x000000;
}
private infoText:egret.TextField;
private drawText(){
this.infoText = new egret.TextField();
this.infoText.y = 200;
this.infoText.text = "isHit";
this.addChild(this.infoText);
}
}
}
运行效果

本文介绍了一种使用矩阵检测的方法来实现碰撞判断的代码实现。通过创建一个矩形形状并填充颜色,然后检测指定点是否在该形状内,以此来进行碰撞检测。此方法在游戏开发中用于判断游戏角色与场景元素之间的交互。
569

被折叠的 条评论
为什么被折叠?



