兩個對象,我想同樣的腳本關聯到不同的空對象我一樣在遊戲中的佔位符使用。其目的是利用它們的位置,以便當用戶觸摸屏幕中的某個點時,靠近其中一個對象,會出現一個專門的GUI。問題是,雖然兩個對象不同,但它們的腳本似乎互相影響,所以當遊戲運行時,碰到這兩個對象中的任何一個都會出現。我究竟做錯了什麼?Unity3D:用相同的腳本
....
private var check: boolean;
var topCamera : Camera;
var customSkin : GUISkin;
function Update() {
if (Input.GetMouseButtonDown(0)){
if(Input.mousePosition.x > this.transform.position.x - Screen.width*0.20 && Input.mousePosition.x < this.transform.position.x + Screen.width*20){
if(Input.mousePosition.y > this.transform.position.y - Screen.height*0.2 && Input.mousePosition.y < this.transform.position.y + Screen.height*0.2){
check = true;
}
}
}
if(check){
//the camera zooms forward
}else{
//the camera zooms backward
}
}
function OnGUI() {
if (this.check){
var w = Screen.width;
var h = Screen.height;
var bw = 0.083;
var bws = 0.001 *w;
GUI.skin = customSkin;
GUI.Box(new Rect(w*0.6,h*0.3,w*0.38,h*0.45), "Stuff");
customSkin.box.fontSize = 0.04*h;
customSkin.textField.fontSize = 0.08*h;
customSkin.button.fontSize = 0.04*h;
textFieldString = GUI.TextField (Rect (w*0.62, h*0.39, w*0.34, h*0.1), textFieldString);
if (GUI.Button (Rect (w*0.62,h*0.50, w*bw, h*0.1), "+")) {
if (this.check){
this.check=false;
}else{
this.check = true;
}
//...
}
//...
}
Unity標籤用於Microsoft Unity。唐的濫用。 –