Масштабирование пользовательского интерфейса в точности как Gameobject - PullRequest
0 голосов
/ 13 июня 2018

У меня есть игровой объект в моей сцене.Я хочу показать размер игрового объекта, как показано здесь: enter image description here Итак, я создал префаб пользовательского интерфейса.Теперь, когда я пытаюсь масштабировать префаб пользовательского интерфейса (который использует всемирный пользовательский интерфейс).Это неправильно масштабируется!Как мне это сделать?Я пытаюсь это сейчас, которое действительно не работает.Нужна помощь!

public void setDimension()
{
    GameObject g = Instantiate(dimUiPrefab);
    BoxCollider b = activeFurniture.GetComponent<BoxCollider>();
    Vector2 cameraViewPort = 
    Camera.main.WorldToViewportPoint(activeFurniture.transform.lossyScale);



    g.transform.position = new Vector3(b.transform.position.x/2,b.transform.position.y +2f, b.transform.position.z);
    g.GetComponent<RectTransform>().transform.localScale = cameraViewPort;
}

1 Ответ

0 голосов
/ 13 июня 2018

Если вы используете UGUI,

GameObject g = Instantiate(dimUiPrefab);
RectTransform rectTransform = g.GetComponent<RectTransform>();
// Set size
rectTransform.sizeDelta = new Vector2(width, height);
// Set position
rectTransform.position = new Vector3(posX, posY, posZ);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...