Размер сборного элемента при нересте в панели слишком мал - PullRequest
1 голос
/ 05 апреля 2019

Я создаю префаб на панели, но его размер слишком мал, как у точки, но когда я создаю его вне панели, проблем нет.Пожалуйста, проверьте изображение ниже и код

enter image description here

public class RedKeyShapeSpawn : MonoBehaviour
{
    public GameObject redshapes;

    void Start()
    {
        GameObject redkeychild1 = Instantiate(redshapes, transform.position, 
transform.rotation) as GameObject; 
        redkeychild1.transform.SetParent(GameObject.FindGameObjectWithTag
("ShapePanel").transform, false);

    }


    void Update()
    {

    }
}

Сценарий RedKeyShapeSpawn прикреплен к объекту RedKey1spawn

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Виновником этой проблемы, вероятно, является преобразование ShapePanel. Если преобразование этого объекта не 1x1x1, то все объекты, добавленные как дочерние элементы панели, будут затронуты им.

Подумайте о том, чтобы сделать сборный элемент дочерним для панели, и соответственно измените его масштаб. Затем, когда вы создаете префаб и добавляете его в качестве дочернего элемента панели, масштаб RedKey должен быть таким, как вы ожидаете.

1 голос
/ 05 апреля 2019

Проблема в том, что когда вы порождаете свой объект внутри панели, он наследует родительскую позицию и использует ее как ссылку (x, y и z являются относительными). Вы сможете решить эту проблему, если, например, ваша панель находится в исходной точке (0,0,0) или если вы установили абсолютную позицию в своем коде.

PS. То же самое с вращением и масштабом

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