【发布时间】:2014-01-16 01:43:09
【问题描述】:
我正在尝试在 Unity3D 中构建一个堆叠塔,每次添加新关卡时关卡都会改变方向。到目前为止,我已经让它部分工作了 - 在奇数上,方向切换,但我无法得到正确的偏移量。这会导致塔容易爆炸。
void buildTower() {
int counter = 0;
for (int y = 0; y < gridY; y++) {
for (int x = 0; x < gridX; x++) {
Vector3 pos;
Quaternion rot = Quaternion.identity;
Vector3 rotEuler;
//rotEuler = new Vector3(270, 0, 0);
//pos = new Vector3(x, y, 0) * spacing;
if (y % 2 != 0) {
rotEuler = new Vector3(270, 0, 0);
pos = new Vector3(x, y, 0) * spacing;
} else {
rotEuler = new Vector3(270, 270, 0);
pos = new Vector3(x, y, 0) * spacing;
}
rot.eulerAngles = rotEuler;
GameObject plank = Instantiate(plankObject) as GameObject;
plank.transform.parent = Tower.transform;
plankObject.transform.rotation = rot;
plankObject.transform.position = pos;
}
}
}
【问题讨论】:
标签: c# unity3d game-engine