1

在为统一下载和导入 cardboard sdk 后,我遇到了这些错误。我搜索了错误 CS0246,但答案无法解决。或者我没有收到任何拼写错误。我没有更改谷歌提供的代码中的任何一个单词。它在 Windows 7 和 android 上,我使用的是 unity 4.3。有什么建议么?

Assets/Cardboard/Scripts/Cardboard.cs(420,4):错误 CS0246:找不到类型或命名空间名称“工具提示”。您是否缺少 using 指令或程序集引用

Assets/Cardboard/Scripts/StereoController.cs(87,4):错误 CS0246:找不到类型或命名空间名称“TooltipAttribute”。您是否缺少 using 指令或程序集引用?![在此处输入图像描述][1]

4

1 回答 1

0

您无法将 Unity 更新到最新的 4.6?我认为 Tooltip 是 Unity 4.5 的新功能。那么,解决方案呢?

http://answers.unity3d.com/questions/37177/additional-information-on-mouseover-in-the-inspect.html

资产/脚本/TooltipAttribute.cs:

using UnityEngine;

public class TooltipAttribute : PropertyAttribute
{
   public readonly string text;

   public TooltipAttribute(string text)
   {
       this.text = text;
   }
}

资产/编辑器/TooltipDrawer.cs:

using UnityEditor;
using UnityEngine;

[CustomPropertyDrawer(typeof(TooltipAttribute))]
public class TooltipDrawer : PropertyDrawer
{
    public override void OnGUI(Rect position, SerializedProperty prop, GUIContent label)
    {
        var atr = (TooltipAttribute) attribute;
        var content = new GUIContent(label.text, atr.text);
        EditorGUI.PropertyField(position, prop, content);
    }
}

现在您可以在 Unity 4.3 中使用 Tooltip。我猜。

于 2014-12-18T19:39:49.770 回答