第13回補助資料

Scriptのサンプル

JavaScript です。

C# ではありません。

棒の回転

#pragma strict
function Start () {
}
function Update () {

transform.Rotate(0,2*Time.deltaTime,0);

}

衝突判定

Unity5 用

#pragma strict
function Start () {
}
function Update () {
}
function OnCollisionEnter(obj : Collision) {

if(obj.gameObject.name == "bar") {

GetComponent.<Renderer>().material.color = Color.red;

} else {

GetComponent.<Renderer>().material.color = Color.blue;

}

}

旧版Unity4 用

#pragma strict

function Start () {

}

function Update () {

}

function OnCollisionEnter(obj : Collision) {

if(obj.gameObject.name == "bar") {

renderer.material.color = Color.red;

} else {

renderer.material.color = Color.blue;

}

}

GUI描画

#pragma strict

function Start () {

}

function Update () {

}

function OnGUI () {

if (GUI.Button (Rect (10,10,150,100), "GameOver")) {

print ("You clicked the button!");

}

}

シーン遷移

#pragma strict

function Start () {

}

function Update () {

}

function OnCollisionEnter(obj : Collision) {

Application.LoadLevel("GameEnd");

}

ボタン入力

#pragma strict

function Start () {

}

function Update () {

transform.Rotate(0,0,0.5*Input.GetAxis("Horizontal"));

}

オブジェクト生成

#pragma strict

function Start () {

}

var coin : Transform;

function Update () {

if(Input.GetButtonDown("Jump")) {

Instantiate(coin, transform.position, transform.rotation);

}

}