function Start() { // GameObject の参照 print(gameObject); // その GameObject が持っている Transform の参照 (2つは同じ結果) print("gameObject.GetComponent(Transform)="+gameObject.GetComponent(Transform)); print("gameObject.transform ="+gameObject.transform); }
var field=3; function Start() { // フィールド値の参照 (2つは同じ結果) print("field ="+field); print("this.field="+this.field); // メソッドの呼び出し (2つは同じ結果) MyFunction(); this.MyFunction(); // スクリプト Component (=this) が属している GameObject を取得する定義済みフィールド値 (2つは同じ結果) print("gameObject ="+gameObject); print("this.gameObject="+this.gameObject); } function MyFunction() { print("function called"); }
function Start() { // Transform の参照 (4つは同じ結果) print("this.gameObject.transform="+this.gameObject.transform); print("gameObject.transform ="+gameObject.transform); print("this.transform ="+this.transform); print("transform ="+transform); }
function Update() { if (Input.GetButtonDown ("Jump")) // ジャンプボタンを押したら { rigidbody.AddForce (0.0, 300.0, 0.0); // 高さ方向に力をかける } }
// 空で初期化 var array1=new Array(); array1[0]=3; print(array1[0]); // 3 // 要素を列挙して初期化 var array2=new Array("foo","bar"); print(array2[0]); // foo print(array2.Length); // 2 (Unity の命名規則からメンバは大文字始まり) print(array2.length); // 2 (でも、互換性のために小文字始まりもサポート) // new を省いた書き方 var array3=Array("foo","bar"); // 要素数を指定した初期化 var array4=new Array(2); array4[0]="foo"; array4[1]="bar"; array4[2]="hoge"; // 後から拡張もできる // 注意!これは違う var array5=[1,2,3,4,5];
// 要素数を指定した初期化 var array4 :String[] =new String[2]; array4[0]="foo"; array4[1]="bar"; print(array4.Length); // メンバのアクセス方法は JavaScript 配列と同じ array4[2]="hoge"; // 拡張しようとするとエラー array4[1]=5; // 型が一致しないとエラー // 要素を列挙して初期化 var array5: int[] =[1,2,3,4,5];
// 組み込み配列→JavaScript 配列 var builtinArray1 :int[] =new int[2]; builtinArray1[0]=11; builtinArray1[1]=22; var javaScriptArray1=new Array(builtinArray1); // JavaScript 配列→組み込み配列 var javaScriptArray2=new Array("foo","bar"); var builtinArray2 :String[] =javaScriptArray2.ToBuiltin(String) as String[];
// 要素を列挙して初期化する方法 (失敗) var array2=new Array(7,1,new Array(3,4,5)); // new Array(7,1,3,4,5) と同じになってしまう print(array2[0]); print(array2[2][1]); // エラーになる print(array2[2]); // 3 print(array2[3]); // 4 print(array2[4]); // 5 // 要素数を指定した初期化して、代入する方法 (失敗) var array4=new Array(3); array4[0]=1; array4[1]=2; array4[2]=new Array(2); array4[2][0]=5; // エラーになる
// 要素を列挙して初期化 var array5 =[ [ 1, 2, 3 ], [ 4, 5 ] ]; print(array5[0][1]); // 2
// 要素数を指定した初期化 var array4 :int[,] =new int[2,3]; array4[0,0]=9; array4[0,1]=8; array4[0,2]=7; array4[1,0]=6; array4[1,1]=5; array4[1,2]=4; print(array4[0,2]); // 7 print(array4.length); // 6=2*3 print(array4.GetLength(0)); // 2 print(array4.GetLength(1)); // 3
戻る