Unity

时间:2017-10-02 05:48:58

标签: c# android unity3d namespaces mono

我的项目效果非常好但是当我制作APK文件时,会出现错误。

类型或命名空间名称Windows' does not exist in the namespace UnityEngine'。您是否缺少装配参考?

找不到类型或命名空间名称“ConfidenceLevel”。您是否缺少装配参考?

找不到类型或命名空间名称“PhraseRecognizer”。您是否缺少装配参考?

找不到类型或命名空间名称“PhraseRecognizedEventArgs”。您是否缺少装配参考?

使用UnityEngine.Windows.Speech; < - 当我点击顶部错误时,会显示这些地方。

我找到了解决方案:

  1. http://answers.unity3d.com/questions/42719/how-should-i-add-references-to-additional-mono-ass.html

  2. 资产 - > ReimportAll。

  3. 我添加了#if UNITY_EDITOR,错误消失了,但它在Android上不起作用:https://docs.unity3d.com/Manual/PlatformDependentCompilation.html

  4. 但它不起作用。

    有些身体可以帮助我吗?谢谢大家!

1 个答案:

答案 0 :(得分:2)

Unity中的Windows命名空间仅适用于Windows PC版本。它不会也不应该适用于Android。它甚至不应该为Android开始构建,你不应该试图让Unity在Android上使用它。

使用UNITY_STANDALONE_WIN代替UNITY_EDITOR来阻止其针对任何其他平台进行编译。如果您希望在Unity中进行语音识别,请参阅this帖子,其中我描述了制作我们自己的插件所需的类或使用我在该答案中链接的已制作资产。