2011年5月16日月曜日

GUITexture 回転問題

GameObject(Components)のGUITextureは回転に対応していない
ゲーム中に敵アイコンの向きなど、回転させたい時どうしよう?

Scriptを書く

Texture2DとGUI.DrawTextureを利用。
OnGUI()内でGUI.DrawTextureを呼び出す。
第一引数で描画範囲をRect指定。第二引数にTexture2Dを渡す
描画成功!

このままだとGUITextureと同じ。
回転させるには

 GUIUtility.RotateAroundPivot

をGUI.DrawTextureの前に呼び出す
第一引数に回転角度、第二引数にRectでピボット(回転の中心位置)を指定

これでGUIで回転するテクスチャのできあがり

0 件のコメント:

コメントを投稿

このガジェットでエラーが発生しました