テクスチャの配列を使用してSKSpriteNodeをアニメーション化しています。クリックすると、実行中のACTUALテクスチャに応じて別のアニメーションを設定する必要があります例:0〜5のテクスチャでアニメーションを作成する場合は、texture2が表示されている瞬間をクリックします。テクスチャが表示されている(texture2)かどうかを確認してからアニメーションコレスポンダー(animation2)を実行します。クリック時にSKSpriteNodeが実行しているSKTextureを確認する方法
テクスチャの名前のようなもの
私はこの比較はうまくいかないと知っていますが、ここでは同様のウォークスルーの例があります:
if(knightNode?.texture == SKTexture.init(imageNamed: "knightRunning01")){
knight?.removeActionForKey("walkAnimation")
knight?.runAction(SKAction.animateWithTextures(attackingFrames[0], timePerFrame: 0.4))
print("done")
}else if(knightNode?.texture == SKTexture.init(imageNamed: "knightRunning02")){
knight?.removeActionForKey("walkAnimation")
knight?.runAction(SKAction.animateWithTextures(attackingFrames[1], timePerFrame: 0.4))
print("done2")
}else{
print("hehe")
}
私の英語のために申し訳ありません。
ありがとう、私はそれを行う別の方法が期待されていましたが、これは今のところ行います。再度ありがとう= D。 –