У меня есть пара Prefabs я использую, чтобы случайно генерировать «комнату», но тот же код что приводит к несогласованности ширин:Противоречивые поплавки с Unity
Верхняя (northWall) должна быть та же ширина, что и нижняя (southWall), но, очевидно, в 3 раза больше.
Вот сборка «Комната», которая создает другие «стенные» сборные (в данном случае они всего лишь квадраты).
public float length;
public float width;
public float wallDepth;
public Transform northWall;
public Transform southWall;
void Start() {
length = Random.Range (5.0f, 25.0f);
width = Random.Range (5.0f, 25.0f);
wallDepth = 2.0f;
transform.localScale = new Vector3 (width, length, 0.0f);
Instantiate (northWall, new Vector3(transform.localPosition.x, transform.localPosition.y + (transform.localScale.y/2) + (wallDepth/2), 10.0f), Quaternion.identity);
northWall.transform.localScale = new Vector3 (width, wallDepth, 10.0f);
Instantiate (southWall, new Vector3(transform.localPosition.x, transform.localPosition.y - (transform.localScale.y/2) - (wallDepth/2), 10.0f), Quaternion.identity);
southWall.transform.localScale = new Vector3 (width, wallDepth, 10.0f);
}
Я сошел с ума? Это уже поздно, и я что-то упускаю?
Спасибо.
Что вы установили в северной стене и на юг, чтобы быть в инспекторе? – Lefty
Я только что перетащил настенный сборник для каждого из них. Стена - квадрат с коробочным коллайдером. – stefannew
Тогда каковы спецификации этого внутри инспектора? –