我是Unity和Javascript的新手,嘗試重新創建益智遊戲Cryptica作爲進入引擎的學習體驗。我正在嘗試在調用四個OnGUI按鈕之一時同時移動兩個對象:左,上,右和下。該腳本已附加到兩個對象,但只移動一個。在Unity 3D中通過OnGui轉換多個對象
如果我創建一個空的遊戲對象並將兩個對象添加到這個對象中,然後將這個腳本放置在空對象上,那麼這兩個對象都會移動,但是我不能根據不同的場景創建邏輯來以不同的方式移動每個對象。如果一個物體位於電路板的末端,它不應再朝那個方向移動,但另一個物體仍然可以移動)。這裏是代碼,讓我知道如果一個圖像會更有幫助。
var cubeMovement = 11;
function Update() {
}
function OnGUI() {
//Move dynamic cubes
if (GUI.Button (Rect (250,150,50,50), "Up")) {
transform.Translate(cubeMovement,0,0);
}
if (GUI.Button (Rect (350,250,50,50), "Right")) {
transform.Translate(0,0,-cubeMovement);
}
if (GUI.Button (Rect (250,350,50,50), "Down")) {
transform.Translate(-cubeMovement,0,0);
}
if (GUI.Button (Rect (150,250,50,50), "Left")) {
transform.Translate(0,0,cubeMovement);
}
}