[]官方新手游戏引导示例中关于hit和unHit的使用疑问

对引擎示例中新手游戏引导中的hit和unHit的使用不些不解,感觉用反了。
hitArea = new HitArea(); 

hitArea.hit.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000");

guideContainer.hitArea = hitArea;
guideContainer.mouseEnabled = true;
	hitArea.unHit.clear();
hitArea.unHit.drawCircle(step.x, step.y, step.radius, "#000000");
我的理解是给父容器guideContainer(包含遮罩和圆形课交互区域)设置一个可点击区域(舞台宽高的范围)并接受鼠标事件。每次点击清除不可点击区域,再画一个圆形不可点击区域。 

可是为什么在示例中的效果是点击圆形之外的没效果,不会出现切换的效果。而点击圆形却有效果
 
已邀请:

cuixueying

赞同来自: jokerZero Dee

hit是指可以接收鼠标事件的区域,unHit是指不可接收鼠标事件的区域,如果hitArea.hit.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000");接收了鼠标事件,那么它会把自己层级之下显示对象的鼠标事件遮挡住,如果hitArea.unHit.drawCircle(step.x, step.y, step.radius, "#000000");这个区域不接受鼠标事件,且设置过了镂空效果,那么它会透过自身直接点击到自身层级之下的显示对象!

jokerZero

赞同来自:

之前我发起了一个问题,在回复之后就被锁定了,不能再回复了。可是我对被回复的内容突然有点疑惑,这种情况要怎么办?重新再发起一个问题?

要回复问题请先

商务合作
商务合作