有兩種方式,
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
沒有留言:
張貼留言