-
测试思路。
testNode 一直旋转,当有外部结束testNode动画时 将nodeA放入NodePool 中待下次使用在之前用unity 的dotween 中可以这样实现
let testNode = nodepool.get()
let tweener = Dotween.sequence()
tweener.target = this.node
tweener.append( testNode.DORotate(…))
tweener.oncomplete( ()=>{
nodepool.put(testNode)
})
/// 这种方式 不管创建有多少个testnode 一行代码就能结束所有 testnode的动画
this.node.DOKill( true) //
然后在creator 中出了单独用一个数组之类的记录 创建了那些testnode 然后一一结束他们并放入nodepool这种方法以外好像没其他办法了
测试代码1
想也知道 complete 永远不回打印出来
cc.tween( this.testNode).repeatForever( cc.rotateBy( 1, 360)).call(()=>{
console.log( “complete!”)
}).start()
测试代码2 这里tween 始终会覆盖then 加入的tween的target 所以下面这段代码也无法做到
let tweenA = cc.tween( this.node).repeatForever( cc.rotateBy( 1, 360))
cc.tween( this.testNode).then( tweenA).call( ()=>{
console.log( “complete!”)
}).start()
测试代码3 一样不行
let action = cc.rotateBy( 10, 360)
action.setTarget( this.node)
let sequence = cc.sequence( action, cc.callFunc( ()=>{
console.log( “complete!”)
}))
this.testNode.runAction(sequence)
所以 请问creator 中要实现这个功能该如何写(tweenlite 是不是可以拿过来直接用呢)
