1

Unity3d では、NGUI プラグインから UISprite コンポーネントを含む GameObject を取得しました。したがって、UISprite のテクスチャを設定するには、テクスチャを含むアトラスを使用する必要があります。

次に、UiSprite をアニメーション化します。異なるフレームは、アトラス自体内のスプライトシートにあります。

オフセットを変更することで、スプライトシートで何かをアニメーション化できることを学びました。私の質問は、アトラス全体ではなく、現在のテクスチャのオフセットを設定するにはどうすればよいですか? これまでのところ、アトラス全体のオフセットしか変更できません。

アトラス内または何かからテクスチャの位置をヘットし、それでオフセットを計算する可能性はありますか?

これをどのように進めるかわかりません。どんな洞察も高く評価されます。

4

2 に答える 2

2

これを手動で行う必要はありません。アプローチは、使用しているシナリオによって少し異なります。アニメーションを 1 回またはループで再生したい場合は、UISpriteAnimationコンポーネント ([コンポーネントの追加] > [NGUI] > [UI] > [スプライト アニメーション]) を使用します。

これにより、特定の名前付きスプライトと番号付きスプライトのセットを作成できます。正しいプレフィックス、フレームレート、およびループするかどうかを設定すれば、準備完了です。

しかし、何らかの方法で手動で制御したい場合でも、オフセットを直接操作する必要はありません。の を設定することspriteNameUISprite、実行時に表示されるスプライトを動的に変更できます。したがって、設定する必要があるのはスプライトの名前だけで、残りは NGUI が処理します。

本格的なスプライト アニメーションを作成しようとしている場合、NGUI は最適な選択ではない可能性があります。結局のところ、これは GUI フレームワークです。調べる他のオプションは、次のようなツールです。

于 2013-08-05T07:40:34.217 に答える
0

http://www.tasharen.com/forum/index.php?topic=2994.msg58298#msg58298

やあ、

NGUI を使用したスプライト アニメーション: https://www.youtube.com/watch?v=ys60bEIa2zA

このビデオは、次のことを示しています。

  1. スプライト シートを NGUI にインポートする方法
  2. Unity スプライト (マルチモード) を NGUI にインポートする方法
  3. アニメーション クリップ (スプライト アニメーション) を作成する
  4. このアニメーション クリップを NGUI スプライトにアタッチします。

これがお役に立てば幸いです...

ありがとう、

ビジェイ

dehinrsu@gmail.com

于 2015-04-09T15:07:06.900 に答える