Привязка GUI элемента к границам экрана(РЕШЕНО)

Общие вопросы о Unity3D

Привязка GUI элемента к границам экрана(РЕШЕНО)

Сообщение Gidly 02 авг 2018, 22:40

Собственно вопрос такой: У меня имеется миникарта, которая является GUI элементом, как её привязать к границам экран-адаптировать под разные разрешения. Вот скрипт, кому интересно:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MiniMapGUI : MonoBehaviour {

        public RenderTexture MiniMapTexture;
        public Texture2D MiniMapHope;
        public Material MiniMapMat;
        float offset = 10;

        public GameObject _cc;
        float CamSize = 45f;
        void Update ()
        {
                Vector3 pos = _cc.transform.position;
                gameObject.transform.position = new Vector3 (pos.x, 40f, pos.z);
                gameObject.GetComponent<Camera> ().orthographicSize = CamSize;
        }
        void OnGUI ()
        {
                if (Event.current.type == EventType.Repaint)
                {
                        Graphics.DrawTexture(new Rect(Screen.width - 1560 - offset, offset, 256, 256), MiniMapTexture, MiniMapMat);
                        Graphics.DrawTexture (new Rect (Screen.width - 1560 - offset * 2, 0, 256 + offset * 2, 256 + offset * 2), MiniMapHope);
                }
        }
}
 

_сс это игрок если что
Я решил этот вопрос путём удаления лишних строк и умножения Screen.width на 0.0025
Вот часть кода:
Синтаксис:
Используется csharp
Graphics.DrawTexture(new Rect(Screen.width * 0.0025f, Screen.height - 260, 256, 256), MiniMapTexture, MiniMapMat);
            Graphics.DrawTexture(new Rect(Screen.width * 0.0025f, Screen.height - 260, 256, 256), MiniMapHope);

Может кому поможет
Последний раз редактировалось Gidly 03 авг 2018, 22:26, всего редактировалось 1 раз.
Аватара пользователя
Gidly
UNIт
 
Сообщения: 61
Зарегистрирован: 07 июл 2018, 19:20
Откуда: Из Бангладеша

Re: Привязка GUI элемента к границам экрана

Сообщение Shock 03 авг 2018, 01:19

Простите, а какая у вас версия Юнити?
Аватара пользователя
Shock
UNIт
 
Сообщения: 77
Зарегистрирован: 10 окт 2016, 18:22

Re: Привязка GUI элемента к границам экрана

Сообщение Gidly 03 авг 2018, 09:33

Shock писал(а):Простите, а какая у вас версия Юнити?

2018.1.0
Аватара пользователя
Gidly
UNIт
 
Сообщения: 61
Зарегистрирован: 07 июл 2018, 19:20
Откуда: Из Бангладеша

Re: Привязка GUI элемента к границам экрана

Сообщение Fessar 03 авг 2018, 18:57

UI элементы нужно привязывать с помощью якорей в редакторе. Вот в видео показано - https://www.youtube.com/watch?v=OK6ZXNC9vVQ
Fessar
UNец
 
Сообщения: 7
Зарегистрирован: 02 дек 2017, 21:01

Re: Привязка GUI элемента к границам экрана

Сообщение Gidly 03 авг 2018, 20:41

Fessar писал(а):UI элементы нужно привязывать с помощью якорей в редакторе. Вот в видео показано - https://www.youtube.com/watch?v=OK6ZXNC9vVQ

Не UI, а GUI. GUI это типа UI, но в скрипте задаётся
Аватара пользователя
Gidly
UNIт
 
Сообщения: 61
Зарегистрирован: 07 июл 2018, 19:20
Откуда: Из Бангладеша

Re: Привязка GUI элемента к границам экрана

Сообщение Shock 03 авг 2018, 21:50

Почему бы не перейти на новую UI? Пускай маленькими шажками, начиная с этой фичи. Оно работает быстрее и легче настраивается и в 2018 уже депрекейтед.
Аватара пользователя
Shock
UNIт
 
Сообщения: 77
Зарегистрирован: 10 окт 2016, 18:22

Re: Привязка GUI элемента к границам экрана

Сообщение Gidly 03 авг 2018, 22:21

Shock писал(а):Почему бы не перейти на новую UI? Пускай маленькими шажками, начиная с этой фичи. Оно работает быстрее и легче настраивается и в 2018 уже депрекейтед.

Я использую новый UI, даже часто, но конкретно в данном случае это невозможно. Кстати, я решил эту проблему уже сам
Аватара пользователя
Gidly
UNIт
 
Сообщения: 61
Зарегистрирован: 07 июл 2018, 19:20
Откуда: Из Бангладеша

Re: Привязка GUI элемента к границам экрана(РЕШЕНО)

Сообщение Shock 03 авг 2018, 22:29

Вы ведь знаете о RawImage в новом Гуи, который позволяет отображать текстуру?
Аватара пользователя
Shock
UNIт
 
Сообщения: 77
Зарегистрирован: 10 окт 2016, 18:22


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7