见截图,在_onTouchEventCallback方法中如果对象被销毁那么在红色框的代码处会直接返回。 对应的操作是如果在响应TOUCH_START事件中销毁了对象,那么会导致整个程序后续中再也无法响应TOUCH事件。
我特意查看了2D的代码,此处与3D代码是不一样的,2D代码写法如下:
if (node || node.activeInHierarchy) {
return false;
}
见截图,在_onTouchEventCallback方法中如果对象被销毁那么在红色框的代码处会直接返回。 对应的操作是如果在响应TOUCH_START事件中销毁了对象,那么会导致整个程序后续中再也无法响应TOUCH事件。
我特意查看了2D的代码,此处与3D代码是不一样的,2D代码写法如下:
if (node || node.activeInHierarchy) {
return false;
}
能提供个demo吗?没复现
2.4.2是:
if (node && node.activeInHierarchy) {
return false;
}
用的3.0.0引擎
复现不出来。能提供个demo不,排查一下