新手引导框架开源啦,支持TypeScript!

mark

mark

录制新手引导调用startRecordNodeTouch,

缓存引擎原生触摸派发函数** cc.Node.prototype.dispatchEvent**;

有的时候监听的节点父级会消失, parent=null

比如我有一个 Canvas > UIMain > Normal > Lobby(动态生成节点),

当我点击这个节点中的一个按钮"设置", 这时Lobby节点的父级就会是Normal
当我点击这个节点中另一个按钮"战斗", 这时Lobby节点的父级就会是Null

两次Lobby的ID都是相同的.


this 实际指向动态生成的节点(Lobby), 节点没有父级了…

当我点击录制新手引导的时候, 其实Lobby节点已经生成很久了. 并且不是只生成一个动态节点, 有的动态节点调用时有父级有的没有父级,蒙了…

大佬 知道这种情况是因为什么原因吗? 节点父级不一定存在,导致定位节点,点击事件时,新手引导流程卡住.

mark

ma ke

战术插点

mark

学习学习

mark

我目前的项目中遇到这种情况:
主线引导中又触发另一个引导,比如主线引导是进入副本打怪等一些强制引导,战斗结束后,如果血量低于50%就触发另一个引导:引导打开某个界面,然后给英雄加血,这个就很烦了,

另外这段检测触发引导的逻辑代码放在哪里也是个蛋疼事情,目前没啥好方法只好新建一个特殊的逻辑类里

可以用事件触发引导

引导在第一步时,监听某个事件发生。

当你完成某个任务或条件,触发事件发生,引导就执行起来了。

我没表达清楚,其实我说的是,当前在a的引导第x步骤,这个时候有概率需要触发b引导,a引导要被中断了,等b引导完成再触发a引导,

你或许可以这样,把a引导分为a1和a2引导,a1引导完成成判断是否触发b引导,没有触发执行a2引导。。。

mark1111111111111111

模拟点击真是酷毙了!2.2.2测试web/native都可以用。

战略性mark

请问该如何中断当前的指引,比如一个task.ts中有三步,执行到第二步的时候想中断这个指引,该如何中断呢?