【3Dゲームエンジン】Unity質問スレッド22 [無断転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0706名前は開発中のものです。
2016/02/14(日) 22:19:48.46ID:ZA1oCLSdそれはAnimationControllerそのものだからAnimationClipをImage.spriteを毎フレーム書き換えるように作れば勿論スプライトアニメーションとして動くよ
ただUnityでのスプライトアニメーションの仕組みは基本的には2Dで使われる前提で用意されたものなのでSpriteRenderer.spriteを書き換える様な形で生成される
SpriteRendererはそのままではuGUIの世界に持って来れないからそのままでは表示されない
もし2D用のAnimationClipをそのまま使うなら
まずSpriteRendererをアタッチして2Dのスプライトアニメーションを動かしておいて、適当なスクリプトで
void Update(){
image.sprite=spriteRenderer.sprite;
}
とかやれば一応アニメーションは表示されるはず。効率の良い方法でないからお勧めはしない
俺なら2D用のスプライトアニメーション(AnimationClip)をuGUI用のスプライトアニメーションに変換するエディタスクリプトを書くかなぁ
■ このスレッドは過去ログ倉庫に格納されています