3.3版本动态创建的Node无法监听触摸了吗?

昨晚帮朋友紧急做了个小功能,是一个节点任意旋转缩放拖动编辑框,本身只有一个节点挂载一个组件如下图的实现方式做的
2B2AFDD3D724442497CC9C8F13549998


触摸添加到节点的内容里可以监听到,但是用注释的那段代码动态创建一个或者添加到自己身上就不行了?想知道什么原因…

应该是动态创建的 Node 的 layer 没设置,
touchNode.layer = Layers.Enum.UI_2D;
或者相机的 visibility 里没勾选 DEFAULT;

touchNode.layer = Layers.Enum.UI_2D;这个设置了测试无效 :upside_down_face:

----------------- 一段时间后 -----------------

顺着Layers.Enum.UI_2D这个设置思路测试,用this.node的那部分添加this.node.layer = Layers.Enum.UI_2D;就可以了

NewProject_1.zip (12.1 KB)
测试可以,这是我的测试工程;
或者你可以再添加个sprite 组件,具体看看你动态创建的节点在哪个位置,大小多少。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。