Привет, мне интересно, смогу ли я использовать публичное преобразование, чтобы объявить, где расположить GUI. Кнопка.
Для примера:
Public Transform buttonPosition; void OnGUI() { GUI.Button(new Rect(buttonPosition.position, 100, 100), "Test"); }
OnGUI() использовался до Unity 5 для основного графического интерфейса, но пока не устарел и остается разработчиком в качестве набора инструментов для отрисовки простого пользовательского интерфейса в целях отладки. Вы действительно должны использовать новый пользовательский интерфейс, который был реализован в Unity 5, если вы ищете производственный пользовательский интерфейс. (UnityEngine.UI также поддерживает вращение, масштабирование и положение в системе преобразования) Отвечая на ваш вопрос, нет функции для поворота GUIContent, так как тип Rect не включает вектор вращения / кватернион. Пожалуйста, смотрите прикрепленное изображение для более подробной информации. Хорошего дня.
OnGUI()
UnityEngine.UI
GUIContent
Rect
GUI Unity. Список аргументов кнопок
Дополнительная информация: OnGUI / GUIContent https://docs.unity3d.com/2018.1/Documentation/ScriptReference/GUI.Button.html UnityEngine.UI.Button https://docs.unity3d.com/2018.1/Documentation/ScriptReference/UI.Button.html
OnGUI
UnityEngine.UI.Button