2015-05-26 57 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;

相关问题