てきとうな時期のランキング

ラベル Unity の投稿を表示しています。 すべての投稿を表示
ラベル Unity の投稿を表示しています。 すべての投稿を表示

2012年3月22日木曜日

【お勉強】Unity3.5 GUIのあたり

昨日引っかかっていたGUI関連の解決方法が見つかった。

参考書ではとりあえず書体の指定などなく
function OnGUI(){
var sw = Screen.width;
var sh = Screen.height;
GUI.Label(Rect(0, sh / 3, sw, sh / 3), "CLEARED!");
}
このような感じで、Labelの大きさと位置、書き出す内容を指定していればそれだけで出るらしかったのだが、どうやらちゃんと使用するフォントまできっちり指定しておかないとダメになったっぽい。
var labelStyle : GUIStyle;
function OnGUI(){
var sw = Screen.width;
var sh = Screen.height;
GUI.Label(Rect(0, sh / 3, sw, sh / 3), "CLEARED!", labelStyle);
}
とりあえず、GUIStyleを加える。

その後、このスクリプトを与えた空のGameObjectのinspectorに現れた「Label Style」の内容のfontの項目を設定してあげるとよいみたい。この手続きをしておくと…

こんな感じで表示されるようになった。

参考にした本には引っかかった部分の直後にfontの設定の仕方があったのでそこで引っかからないで、先に進めば良かったのです。

まぁ、エラー出っ放しで先に進むのは気持ち悪かったのと、ちゃんと理解をして先に進む方が実になったかなぁと思う次第でした。

2012年3月21日水曜日

【お勉強】Unity3.5

ずいぶん前にFLASHで3Dを扱える「Papervision3D」を調べてるときにたまたま行き当たった「Unity」。すごく気になってたんだけど、英語に明るくない上に、まだ日本のユーザーさんも少なかったみたいで使うことは無いだろうなぁ〜ってことでスルーしてた。
あれから数年、たまたまGoogle+のストリームを見ていたら気になる共有があって、それがUnity3.5とiOS版&android版の開発キットが期間限定で無料というものだった。
無料ならヒマな時ちょっとやってみようってことで早速DL。
書店に行くと、数冊Unity関連の書籍も出ていたので1冊購入。

本通りにとりあえずやってみる。
うんうん…すごく簡単だ…。
順調に迷路で玉を転がすミニゲームを作るところまで進む。

んで、ここからが今日の本題。
何をやってもGUI関連のスクリプトでエラーを起こす。


OS Error code: -8796
UnityEngine.GUI:Label(Rect, String)
Goal:OnGUI() (at Assets/Goal.js:51)

自分の作ったスクリプトが悪いのかと思い、サンプルのスクリプトをコピペしてみてもエラーコードが出る。

これはどうしたもんか!?と思い、今度はプロジェクト自体をサンプルの物にして実行。
この場合はちゃんとエラー無く実行される。(まぁ当たり前ですね)

うーん、困った。プロジェクトを新規で作り直して、GUI関連の数行の簡単なスクリプトをコピペしてみると・・・やっぱり同じようなエラーを起こす。

これはどういうことなんでしょう…。
おそらく、なにかのGUI用のコンポーネント的なものがプロジェクトに組み込まれていない事が原因なんだろうが、特に特殊なものではないらしいのでググってみてもその辺の事項がないんですよね…。
序盤でいきなり躓く…。先は長いなぁ。