Unityな日々(Unity Geek)

Unityで可視化アプリを開発するための試行錯誤の覚書

2012-10-01から1ヶ月間の記事一覧

Public変数だがInspectorから見えないようにする

パブリック変数として他のクラスから参照したいが、Inspectorでは変更できない(=Private変数と同様に見えない)ようにしたい場合は、[HideInInspector]属性を付加する。 [HideInInspector] public float invisiblePublicVar;

特定のタグ名のGameObjectをすべて取得する

GameObject.FindGameObjectsWithTag()を使えば、同じタグ名のGameObjectを一挙に取得できる。 public GameObject[] cars; void Awake () { if (cars.Length==0) cars=GameObject.FindGameObjectsWithTag("Car"); foreach (GameObject car in cars) { //Awake…

外部データの読み込みTips

実行時に外部ファイルからデータを読み込みたい場合のTips実行環境がUnityEditor(=ローカル)か独立したアプリケーション(=オンライン)かの区別は、Application.isEditorで行う。 ローカル実行の場合は、ファイルURLの先頭に"file://"をつける。 if (Ap…

AssetStoreから購入したPackageの在り処

AssetStoreでAssetを購入する際、ダウンロードボタンをクリックしても保存先の指定はなく、デフォルトの保存場所に保存されてしまう。 Assetの実態はどこにあるのかと調べたところ、Asset Storeからダウンロードしたファイルの保存場所 - 強火で進めに書かれ…

ローカルファイルに書き込む

ローカルファイルに書き込む場合は、System.IOのFileクラスを使う。基本的な手順は、 File.CreateText(filepath) で、ファイルを作成し、 WriteLine(text) で、一行ずつ書き込むと言うことになる。最後にClose()でIOを閉じることも忘れずに。 using UnityEng…

GUIのレイアウトを設定する

画面上に情報を表示するには、GUIクラスを使う。が、複数の情報を表示する場合はレイアウトも含めて一括設定できる、GUILayoutクラスが便利。各GUI要素を、GUILayout.BeginArea()~GUILayout.EndArea()で挟んで記述する。 void OnGUI(){ GUILayout.BeginArea(…

GUIにフォントを設定する

GUIの見栄えは、GUISkinで設定する。Projectビューで、Create-GUISkin フォントをプロジェクトに読み込む。 Windowsの場合、コントロールパネルーフォントをクリック。該当フォントをProjectビューにドラッグ&ドロップ Projectビューに読み込まえれたフォ…

Unityのバージョンで処理を変える

Unity Script Reference – Overview: Script compilation (Advanced) 特定のバージョンに対してのみ処理を行うことができる。例えば、Ver. p.q.r だけの処理は、 #if Use Unity_p_q_r #endif とする。p.q.x(xは任意)と、マイナーバージョンは関係なく適用…

特別なフォルダー名とコンパイルの順番

参考;About these special folders in unity3d ! Assets Editor Resources Plugins and so on ProjectビューはUnityプロジェクトのAssetフォルダの中身を表示している。ここには、ユーザーが任意のフォルダーを作成して各Assetを管理できるが、デフォルトで…