提示GUI已过时报错的修改方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37231385/article/details/106120767

  1. 如上图提示的报错:Assets\SteamVR\Scripts\SteamVR_Stats.cs(12,9): error CS0619:'GUIText' is obsolete: 'GUIText has been removed. Use UI.Text instead.'修改方法是:使用UI->Text 必须要增加头文件 UnityEngine.UI;增加头文件后修改报错行中的“GUIText”为“Text”,最终如下所示。

//========= Copyright 2014, Valve Corporation, All rights reserved. ===========
//
// Purpose: Used to display SteamVR status messages
//
//=============================================================================

using UnityEngine;
using UnityEngine.UI;

[RequireComponent(typeof(Text))]
public class SteamVR_StatusText : SteamVR_Status
{
    Text text;

    void Awake()
    {
        text = GetComponent<Text>();

        if (mode == Mode.WhileTrue || mode == Mode.WhileFalse)
            timer = fade * text.color.a;
    }

    protected override void SetAlpha(float a)
    {
        if (a > 0.0f)
        {
            text.enabled = true;
            text.color = new Color(text.color.r, text.color.g, text.color.b, a);
        }
        else
        {
            text.enabled = false;
        }
    }
}

2.如上图提示的报错:Assets\SteamVR\Scripts\SteamVR_Camera.cs(306,32): error CS0619: 'GUILayer' is obsolete: 'GUILayer has been removed.'修改方法是:直接删除掉该部分,删除的部分如下所示。

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值