我有以下代码:
textPath = Application.streamingAssetsPath + "JSONFiles/text_to_text.txt";
StreamReader reader = new StreamReader(textPath);
string text = reader.ReadLine();
string[] colour = text.Split(",");
m_textMeshPro.SetText(text);
reader.Close();
Run Code Online (Sandbox Code Playgroud)
该代码正在从 txt 文件中读取一行。我在 unity 内部使用这个。但是,当我将鼠标悬停在 split 函数 (",") 内的参数下方时,有一条红线。它说“参数 1:无法从 'string' 转换为 'char'。
我有Unity 2018.1.9f2,我下载了Unity ml代理并将文件夹添加到我的unity项目中。但是,当我尝试运行“ 3DBall”场景时,在控制台中出现此错误:
资产/ ml-agents-master / UnitySDK /资产/ML-Agents/Scripts/Brain.cs(79,25):错误CS1644:无法使用功能为null的传播运算符,因为它不属于C#4.0语言规范。当我双击它时,它将打开VS并brainBatcher?.SendBrainInfo(name, agentInfos);带有下划线。当我将鼠标悬停在代码上时Feature 'null propagating operator' is not available in C# 4. Please use language version 6 or greater.
我试图遵循另一个类似问题的答案:Unity Visual Studio C#版本同步。因此,我使用unity-c-5.0-and-6.0-integration,但未显示该错误,但出现了150多个其他错误。
任何帮助都感激不尽。