ノードクマが2つあります(グループ内)。アクションbearmoveはループ上にありますが、moveUpはそうではありません。moveUPは一度しか起こりません。swift:どのスキークションがグループ内で停止したのかを検出します。
let moveUp=SKAction.moveTo(y:50,duration:1.0)
let bearAnimate=[SKTexture(imageNamed:"image1"),SKTexture(imageNamed:"image2"),SKTexture(imageNamed:"image3"),SKTexture(imageNamed:"image2")]
let bearmove=SKAction.animate(with: bearAnimate,timePerFrame:0.3)
let bearRep=SKAction.repeatForever(bearmove)
let bearRun = SKAction.group([moveUp, bearRep])
bear.run(bearRun)
moveUpがいつ実行完了/停止したかを知りたい。私は試しました:
しかし、bearAnimateはループ上にあり、決して停止しません。このコード行は決して読み込まれません。グループ内のアクションの1つを検出する方法はありますか?
拡張機能とキーを使ってアクションが終了したときを知り、何かをする方法です:http://stackoverflow.com/a/37722911/2109038これは@Mark Brownswordの非常にエレガントでシンプルなテクニックよりも複雑です。 – Confused
@ ConfusedこれはCindy Smithの助けにならないでしょう。あなたが提供したのは、ノードがキーを使ってアクションを実行しているときに、Cindyがアクショングループの一部として個々のアクションをいつ完了するかを知る必要があるということです。 – Knight0fDragon
グループ内のアクションの補完ハンドラが呼び出されますか? @ Knight0fDragon – Confused