問題タブ [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.
sprite-kit - SKNode が SKAction を実行しているかどうかを確認する
SKNode
アクションを実行する前に、すでにアクションを実行しているかどうかを確認するにはどうすればよいですか? 次のようなことができるようになりたい...
組み込みの方法がない場合はBOOL
、アクション状態を保持するための新しいプロパティを作成することを考えています。
iphone - SKActionは期間中単一の画像を表示しますか?
オブジェクトで構成されたフレームのアニメーション シーケンスがNSMutableArray
ありSKTexture
ます。そのシーケンスが再生されたら、すべてを繰り返す前に、静止フレームを 1 秒間フォールドしたいと思います。上記のコードは機能しますが、一定期間フレームを保持することを指定する唯一の方法はanimateWithTextures:timePerFrame:
、単一のテクスチャ配列を使用して提供することです。SKAction
欠落している期間、単一の画像を表示する別の方法はありますか。
ios - アクションの途中で SKAction を終了することは可能ですか?
SKSpriteNode (monsterNode) のサブクラスがあります。ベクトルを使用して画面上を自動的に走り回り、プレーヤーを追跡します。現在、次のアクションを使用して実行しています。
iOSデバイス画面の境界に当たった場合、monsterNodeが実際にアクションの実行を停止するようにすることが可能かどうか疑問に思っています。現在、画面の端に SKSpriteNode 境界があり、モンスターと壁が接触したかどうかを通知するために接触デリゲートにリンクされています。しかし、モンスターのactionMoveアクションが完了するのを実際に止められなければ意味がありません。モンスターは画面の境界で停止する必要があります。実行中に SKAction を停止できない場合、回避する方法はありますか?
ios - IOS SKSprite を一定の速度で移動する方法
IOS SpriteKit で SKSprites をいじって、私は基本的に、スプライトを特定の方向に特定の距離だけランダムに移動させ、新しいランダムな方向と距離を選択させたいと考えています。アニメーションとアニメーションの完了ブロックで、同じルーチンをコールバックします。
これは機能しますが、アニメーションはすべて持続時間に基づいているため、アニメーションが同じ速度で移動することもありません。 move 200... では、どうすれば一貫した速度で移動できるのでしょうか?
ios - SKAction 前進
どうすればSKNode
前に進むことができますか?
を使用してノードを固定方向に移動させることができましたが[SKAction moveByX:y:duration:]
、向いている方向に対して相対的な方向に移動させたいです。
各ノードを 45 度回転させてから、50 ピクセル前方に「歩く」ようにしています。
それは私がそれを見つけることができないほど簡単に思えます。
gravity - SKActionで重力を変更するには?
スプライト キットでゲームを作っていますが、しばらく重力を変える SKAction を作ることはできないのでしょうか? これは私がすでに持っているコードです:
前もって感謝します!
sprite-kit - SKScene スケール + アンカーポイント = 奇妙な動作
水平方向に中央揃えする必要がある空の SKScene があるので、アンカーポイントを設定します。
また、 SpriteKit - Set Scale and Physicsごとにスケーリングする必要があるため、次のようにアクションを実行します。
私の問題は、タッチを検出すると、奇妙にずれているように見える場所が表示されることです。通常の (locationInNode:self) メソッドを使用してタッチを検出し、現在、タッチがある場所に小さな青い四角形を追加していますが、デバイスの 4 隅をタッチすると、画面の 4 分の 1 のフレームが表示されます。 (正しく)しかし、一見任意の量だけ左に移動します
ここに私がすでにチェックしたいくつかのことがあります:
- シーンはviewWillLayoutSubviewsで初期化され、正しい初期寸法を持っていることがわかっています
- シーンの scaleMode は SKSceneScaleModeAspectFill に設定されていますが、すべて試してみましたが役に立ちませんでした