第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);
}
}