2015-05-26 11 views
0

По этому вопросу я получил это сообщение об ошибке при попытке запустить проект. Даже я уже импортирую пространство имен UnityEngine, сообщение об ошибке все еще происходит.Имя «GUIUtilities» не существует в текущем контексте

Assets/Scripts/QRCodeReaderGUI.cs(14,22): error CS0103: The name 'GUIUtilities' does not exist in the current context 

Мой код

using UnityEngine; 
using System.Collections; 

public class QRCodeReaderGUI : MonoBehaviour { 

    public GUIStyle buttonTextStyle; 
    public GUIStyle textStyle; 
    float SizeFactor; 

    private string qrCode; 

    void Start() 
    { 
     SizeFactor = GUIUtilities.SizeFactor; 
    } 

    void Update() 
    { 
     SizeFactor = GUIUtilities.SizeFactor; 
    } 

    void OnGUI() 
    { 
     if (GUIUtilities.ButtonWithText(new Rect(
      Screen.width - 200 * SizeFactor, 
      0, 
      200 * SizeFactor, 
      100 * SizeFactor), "Back", null, buttonTextStyle) || Input.GetKeyDown(KeyCode.Escape)) 
     { 
      PlayerPrefs.SetInt("backFromARScene", 1); 
      Application.LoadLevel("MainMenu"); 
     } 

     GUIUtilities.Text(new Rect(0, 0, Screen.width, 300 * SizeFactor), "Last QR code read: \n" + qrCode, textStyle); 
    } 

    public void setCode(string qrCode) 
    { 
     this.qrCode = qrCode; 
    } 
} 

Пожалуйста посоветуйте.

Ссылка: http://docs.unity3d.com/ScriptReference/GUIUtility.html

ответ

1

Попробуйте положить: используя UnityEngine.GUIUtility;

Если не работает, попробуйте проверить, хорошо ли этот компонент работает в Unity 5.0. Новая версия сильно изменила работу GUI.

В качестве альтернативы вы можете использовать UI.Text и поставить: с помощью UnityEngine.UI;