3

ユーザーがタッチすると、キャラクターが画面上をポイント A からポイント B に移動しようとしています。

私は現在、SKActions(グループ内)でこれを行っています。ただし、SKActions には時間がかかるため、移動速度が一定ではないことに気付きました。距離が近いとキャラクターの動きが遅くなり、距離が遠いとキャラクターの動きが速くなります。

これを行うためのより良い方法はありますか?シーンで -update メソッドを使用することを考えていましたが、これをタッチ イベントに結び付ける最善の方法がわかりません。

推奨事項はありますか?

4

2 に答える 2

0

SKAction とグループ化を使用してこれを行うことができます...

a^2 + b^2 = c^2まず、 (ピタゴラスの定理) のような2 点間の距離を計算します。次に、一定の速度から、c^2 に基づいてキャラクターが移動する速さまたは遅さを計算します。

次に、その変数を作成したSKAction関数に送信します。このようにダイナミックです。

-(SKAction*)startActionWithDuration:(NSTimeInterval)timeInterval {
    SKAction* action = [SKAction moveToX:1.0 duration:timeInterval];
    return action;
}
于 2013-11-06T19:37:38.937 に答える