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
戻る