Чем заменить компонент "GUILayer"? - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь открыть проект 5.5.3f1 в 2019.3.2f1 по нескольким причинам.

Единственные оставшиеся проблемы, которые я имею, связаны с недавним удалением компонента "GUILayer", вот последние Я получаю ошибки:

Ошибки:

Errors

(конец двух линий разреза)

Конец строки:

End of lines

Все эти ошибки происходят из одного и того же скрипта: "SteamVR_Camera.cs". Вот пространства имен и проблемных областей c этого сценария:

using UnityEngine;
using System.Collections;
using System.Reflection;
using Valve.VR;

var guiLayer = GetComponent<GUILayer>();
if (guiLayer != null)
{
    DestroyImmediate(guiLayer);
    head.gameObject.AddComponent<GUILayer>();
}

var guiLayer = head.GetComponent<GUILayer>();
if (guiLayer != null)
{
    DestroyImmediate(guiLayer);
    gameObject.AddComponent<GUILayer>();
}

Знаете ли вы, что я должен использовать вместо GUILayer для компиляции моего проекта? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020

Он не был «заменен», он был удален, потому что система пользовательского интерфейса Unity теперь другая. Я думаю, что вы должны искать более новую версию этого плагина.

0 голосов
/ 21 февраля 2020

Обратите внимание: этот компонент относится к устаревшим методам рисования текстур и изображений интерфейса пользователя на экране. Вы должны использовать обновленную Unity систему пользовательского интерфейса . Это также не относится к системе IMGUI .

Источник: https://docs.unity3d.com/Manual/class-GUILayer.html

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