[]关于HitArea的问题
按照官方引擎示例中的教程正在学习,目前在“新手引导”这个地方卡住了,代码中有这样两段,实为不解,求大神解惑。
从最开始讲起:
首先,这里读了背景图,给了舞台
gameContainer.loadImage("../../res/guide/crazy_snowball.png")然后,这里设置了遮罩层,范围是全屏,给了引导容器
maskArea.graphics.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000")
重点来了,这里设置了可点击区域,范围也是全屏,给了舞台
hitArea.hit.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000")
最后,在背景的click事件触发的nextStep()函数中,设置了hitArea的不可点击区域,范围是混合区的小圆圈
hitArea.unHit.drawCircle(step.x, step.y, step.radius, "#000000")
按照以上逻辑,应该是小圆圈内的区域不可点击,而除此以外,全屏任意地方都能点击。
然而,最终的实现效果,正好相反。
求问,为什么?是在哪里做的反转吗?
从最开始讲起:
首先,这里读了背景图,给了舞台
gameContainer.loadImage("../../res/guide/crazy_snowball.png")然后,这里设置了遮罩层,范围是全屏,给了引导容器
maskArea.graphics.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000")
重点来了,这里设置了可点击区域,范围也是全屏,给了舞台
hitArea.hit.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000")
最后,在背景的click事件触发的nextStep()函数中,设置了hitArea的不可点击区域,范围是混合区的小圆圈
hitArea.unHit.drawCircle(step.x, step.y, step.radius, "#000000")
按照以上逻辑,应该是小圆圈内的区域不可点击,而除此以外,全屏任意地方都能点击。
然而,最终的实现效果,正好相反。
求问,为什么?是在哪里做的反转吗?
没有找到相关结果
已邀请:
1 个回复
Aar0n
赞同来自: