[求助]多边形蒙版影响到点击事件

  • Creator 版本:2.0.8 / 2.0.9 beta1

  • 目标平台: Web

  • 重现方式:见demo

  • 编辑器操作系统 :win


为了打包百度版本,
项目从1.9.3 升级到 2.0.9,
导致原来的多边形蒙版失效,
之后查阅论坛和源码重写了一个,
多边形蒙版的功能基本实现了,
但是出现了一个问题,
该节点在多次激活后会影响到子节点注册的触摸事件


具体情况:

节点层级如下:
+父节点
++多边形蒙版
+++点击事件节点

在父节点隐藏/激活若干次后
点击事件失去响应


demo
polyMaskTest.zip (12.7 KB)

demo场景描述

谢谢反馈,验证中。。

这里如果是多边形模版好像是因为 node 的 size 为 0 才没触发的

mask 中的 hitTest 代码

这里推荐自己在项目脚本中继承 mask 重写 _hitTest 触发多边形的方法

Mask._hitTest?
我在1.9.3查了继承链好像没人调用?
还以为是废弃代码来的(叫了个test的名字)

好吧, 全局一搜, 原来是给外部调用的(一个下划线开头的方法):joy: