Как сделать так, чтобы мои дочерние объекты gameObject подходили для родительского коллайдера? - PullRequest
0 голосов
/ 23 июня 2019

Я создаю множество дочерних объектов GameObject с циклом while, каждый дочерний элемент которого складывается в «башню».Когда каждый дочерний объект создается, я добавляю к родителю BoxCollider2D, который соответствует ширине и длине всех дочерних объектов.Проблема в том, что башня никогда не подходит родителю BoxCollider2D.

public void WhileInsta(){

        newY = 0;
        ftg = 0;

        while (Mathf.Abs(sum) != ftg){ //I instantiate all the child
            var newblock = Instantiate(p, new Vector3(transform.position.x, 0, 0), Quaternion.identity);
            newblock.gameObject.transform.parent = gameObject.transform;
            ftg++;
        }
        foreach(Transform unit in transform){ 
            unit.position = (new Vector2(unit.position.x, newY)); //I piled up each child. The problem is probably here
            newY = newY + unitSize + gap;
        }
        GetComponent<BoxCollider2D>().size = new Vector2(unitSize, (unitSize + gap) * Mathf.Abs(sum)); //I add the parent's BoxCollider2D, The problem is probably here
}

Вот как выглядит проблема: https://tof.cx/image/RCyhb Вот что я хочу: https://tof.cx/image/RCBre

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...