- 【3Dゲームエンジン】Unity 2
389 :名前は開発中のものです。[sage]:2011/02/04(金) 04:01:37 ID:HYjSZ9LX - 質問です。
iPhone用の2DゲームにGUITextを使用して日本語表示を行いたいのですが、 iPhone4に出力して動かしてみると日本語が表示されません。 変わりに日本語用フォントを適当にDLして来たものを使用しましたが、 フォントのテクスチャファイルが1024x1024を越えるサイズでは正常に表示されません。 そこでFont側の設定でフォントサイズを6にした所丁度1024x1024のテクスチャになりました。 これで行けると思ったのですが、 信じられないほど文字が小さく読めたモノではありませんでした。 またFontのCharacterをUnicodeに設定した場合、 GUIText側のフォントサイズを弄っても効果はありません。 皆さんはどうやって日本語表示を行っているのでしょうか? フォーラムを覗いて見ても解答になりうるモノが無かったので教えてください。
|
- 【3Dゲームエンジン】Unity 2
390 :名前は開発中のものです。[sage]:2011/02/04(金) 04:11:01 ID:HYjSZ9LX - >>388
JavaScriptです。 static private var instance : ScriptFile = null: function Awake() { if (!instance) Setup(); else Destroy(gameObject); } private function Setup() { if (!instance) instance = this; Application.LoadLevel(this); // 以下その他のAwakeの初期化 } static public function Delete() { Destroy(instance); instance = null; }
|
- 【3Dゲームエンジン】Unity 2
391 :390[sage]:2011/02/04(金) 04:17:20 ID:HYjSZ9LX - 解説
シングルトンっぽくしてあるので注意。 これでSceneが遷移したところでオブジェクトは消えなくなります。 Awake() で Destroy(gameObject) としているのは、 このScriptが所属しているGameObjectごと消さないといけないからです。 thisはスクリプト自身だと思ってください。(詳しくは違うかも) Setup()として初期化を切り分けたのは保守性を保つため。 余りコピペを推薦する事はどうかと思うけど、Awakeはコピペした際に変更しなくてよい。 Delete()は要らなくなった時に外部から呼び出せるようにstaticにしてあります。 ほかにいい方法があるかしりません。独学です。
|
- 【3Dゲームエンジン】Unity 2
392 :390[sage]:2011/02/04(金) 04:19:29 ID:HYjSZ9LX - 訂正
private function Setup() { if (!instance) instance = this; else return; // ←ココ忘れてた Application.LoadLevel(this); // 以下その他のAwakeの初期化 }
|