問題タブ [skaction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - テクスチャ アニメーションを含む SKEffectNode が機能しない
これを試して:
- SKEffectNode クラスを作成する
- 8 フレーム程度の小さなアニメーションを作成し、atlas フォルダーに入れます。
- このコードをクラスの初期化に追加します
初期クラス
このノードをシーンに追加します。結果は何もレンダリングされません。まだ効果を有効にしていないことに注意してください。
なぜ?
xcode - 画面全体を動かすSKAction
ゲーム内のすべてのタイルを追跡するために配列を使用しています。タッチでこの関数を呼び出します -(void)moveTilesDown これは、すべてのタイルをループして空きスペースがある場所を見つけ、タイルを移動することになっていますその上に 1 箇所下に移動します。最初のタッチではすべてが正常に機能し、適切なタイルが下に移動しますが、連続してタッチすると、配列とは関係がなく、影響を受けない 2 つの SKLabelNode を含む画面全体が下に移動します。どういうわけか画面全体を下に移動しているのか、各ノードを個別に移動しているのかわかりません。質問が多少不明確な場合は申し訳ありませんが、何が起こっているのかまったくわからないため、質問の仕方が本当にわかりません. どんな助けでも大歓迎です。
moveTilesDown のコードは次のとおりです。
sprite-kit - [SKAction scaleXTo: duration:] が xScale セッターを呼び出さないのはなぜですか?
オーバーライドされた xScale セッターを持つカスタム ノードがあります。例えば:
xScale プロパティを手動で設定すると、セッターがトリガーされていることがわかります。
ただし、アクションを介してノードをスケーリングすると、次のようになります。
ノードが正しくスケーリングされても、セッターは呼び出されません。
理由を知っている人はいますか?SKScale アクションはノードのスケールをどのように変更しますか?
ios - 永遠に繰り返す SKAction を停止する - スプライト キット
spriteNode の回転に応じて 2 つのアニメーションを実行したいと考えています。値が負の場合はアニメーションの 1 つを実行し、正の場合は他のアニメーションを実行します。そして、なんとかそれを(一種の)行うことができましたが、問題があります。Animation1 が実行されていて、zRotation が正の値に変化した場合、永久に繰り返されるため、両方が実行されます。だから私はこれをしました:
そして、停止したいとき:
しかし、それはアクションを実行し続けます。どうすればアクションを停止できますか? ありがとうございました!
ios - アクションが実行された後にSKLabelNodeがwaitForDuration SKActionを実行して更新する方法を教えてください。
ホイールが回転した後に選択された色に SKLabelNode を更新するカラー ホイールを作成しようとしています。ユーザーがホイールをクリックすると SKLabelNode が更新され、SKAction waitForDuration をいくつかの異なる場所に配置しようとしましたが、ホイールが回転するまで SKLabelNode を待機させるものはありません。
objective-c - iOS7 SpriteKitメソッドの実行を再開する前にアニメーションが完了するのを待つ方法は?
コード実行を続行する前に、メソッド内で開始された SpriteKit アクションが完了するまでメソッドを待機させる方法はありますか? これが私がこれまでに持っているものですが、待機ループでハングアップするだけです。