我是 Unity 和 Javascript 的新手,并试图重新创建益智游戏 Cryptica 作为学习体验以进入引擎。我试图在调用四个 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);
}
}