【发布时间】:2012-07-09 14:00:31
【问题描述】:
我是 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);
}
}
【问题讨论】:
标签: unity3d unityscript