首页 > 解决方案 > 我应该用什么替换“GUILayer”组件?

问题描述

由于多种原因,我正在尝试将 5.5.3f1 项目打开到 2019.3.2f1。

我唯一剩下的问题与最近删除“GUILayer”组件有关,这是我得到的最后一个错误:

错误:

错误

(两条切割线的末端)

行尾:

行尾

所有这些错误都来自同一个脚本:“SteamVR_Camera.cs”。以下是此脚本的名称空间和有问题的区域:

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 来编译我的项目吗?提前致谢。

标签: c#unity3d

解决方案


请注意:此组件与将 UI 纹理和图像绘制到屏幕的传统方法有关。您应该改用 Unity 的最新 UI 系统。这也与IMGUI系统无关。

来源:https ://docs.unity3d.com/Manual/class-GUILayer.html


推荐阅读