默认的update是节点生成一刻就自动运行,但我的程序中,并不是这个节点一生成就需要update,这样浪费了很多的运行内存。如何实现:点击后,再执行update,或者有没有其他函数可以使用?
我能想到的是生成一个子节点,然后子节点中写update函数,但是这样总感觉是“曲线救国”,有没有更直接的方法?
提供一个思路,不知可不可行,设置一个布尔值控制一下,在update里第一行判断这个值,为false就return,要用update的时候去把布尔值设为true
this.enabled=false
自己控制开关一个按帧更新的定时器啊
我封装了自己的一个函数,直接给场景添加了update的监听。然后定义一个函数数组,然后每帧都运行一遍这个函数数组的内容。
所以我可以随时添加临时的update函数,也可以删除
你这个思路可行
不是可以给node开定时器么,那你可以自己控制这个定时器就好了
移除update
cc.director._compScheduler.updateInvoker.remove(compObj);
添加update
cc.director._compScheduler.updateInvoker.add(compObj);