2014年8月1日 星期五

[unity]onMouseDown

利用onMouseDowm 呈現當滑鼠按到遊戲物件時,開關燈光。
有兩種方式,


1、先製造一個cube GameObject然後在cube GameObject上附加燈光元件,所以程式是將onMouseDown依附在cube上,然後在程式碼中指定燈的強弱,因為是附加在cube的關係,在程式碼中,以gameObject.light.intensity即可存取。







#pragma strict

var lightSW = true;
function Start () {
print("Hello World");
}
function Update () {
gameObject.transform.Rotate(0,30*Time.deltaTime,0);
}
function OnMouseDown()
{
if(lightSW)
       {
gameObject.light.intensity = 5;
lightSW = false;
}
else{
gameObject.light.intensity = 0;
lightSW = true;
}
}








2、製造一個cube GameObject 與 一個spotlight GameObject ,將onMouseDowm附加在cube上,
因為兩個gameObject相互獨立,所以cube的程式要控制spotlight的話,必須將spotlight 以 gameObject(var GB_light:GameObject;)的方式讀進程式,然後再加以控制。





#pragma strict
var GB_light:GameObject;
var lightSW = true;
function Start () {
print("Hello World");
}
function Update () {
gameObject.transform.Rotate(0,30*Time.deltaTime,0);
}
function OnMouseDown()
{
if(lightSW)
       {
GB_light.light.intensity = 5;
lightSW = false;
}
else{
GB_light.light.intensity = 0;
lightSW = true;
}
}




Reference











沒有留言:

張貼留言