検索

ホームページ  >  に質問  >  本文

objective-c - 如何让*转起来?

我想开发一款iPhone上的*游戏,怎样可以让这个*转起来呢?

原问题:how can I use animation in cocos2d?

伊谢尔伦伊谢尔伦2862日前558

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-04-22 09:01:23

    答え: ブラッド・ラーソン
    (ベストアンサー)
    cocos2dにアニメーションを挿入する方法はわかりませんが、CALayersまたはUIViewsを使用してコアアニメーションを作成できます。おそらく最も簡単な答えは、 * パターンを含む UIImageView を作成し、それをアニメーション化することです。
    まず、新しい UIImageView を作成し、* パターンをその初期値に設定します。* を回転させたい場合は、次のコードを使用します。 リーリー

    rotatingImage が必要な UIImageView であると仮定します。

    この例では、ターンテーブルは 5 回回転し、毎回 0.5 秒かかります。コア アニメーションは半円で方向を変えるため、回転の方向が変わる前にターンテーブルを最大 5 回転させます。ターン。つまり、回転角度を (1.5f * pi) に設定すると、90 度しか回転できません。ラジアン値を (0.999f * pi) に設定すると、ターンテーブルは時計回りに回転します。
    加速または減速の効果を実現したい場合は、CABasicAnimation を使用しない方が効果が高くなります。


    答え: スタニスラフ

    cocos2d では、簡単な方法は次のとおりです: set
    リーリー

    継続的な回転が必要な場合は、回転アクションを完了します

    リーリー

    リーリー

    その前に、画像が中央に来るようにスプライトのtransformAnchorを必ず設定してください。


    答え: マフボウズ

    完全な回転を完了できるかどうかを考慮することなく、完全な回転を完了するためにさまざまな円弧パラメータを設定できます。また、回転プロセス全体をいくつかの部分に分割して設計する必要もありません。たとえば、次のコードは、1 秒ごとに 1 回回転する回転エフェクトを完成させることができます。 リーリー

    答え: 88
    アニメーション効果を実現するにはさまざまな方法があります。ターンテーブルにフレーム単位のアニメーション効果を設定したい場合は、AtlasDemo を使用してこの目的を達成できます。

    返事
    0
  • キャンセル返事