小编Sam*_*olm的帖子

拆分字符串错误:无法从字符串转换为字符

我有以下代码:

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'。

c# unity-game-engine

1
推荐指数
1
解决办法
2563
查看次数

错误CS1644:无法使用功能“空传播运算符”,因为它不属于C#4.0语言规范

我有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多个其他错误。

任何帮助都感激不尽。

c# unity-game-engine ml-agent

1
推荐指数
1
解决办法
1949
查看次数

标签 统计

c# ×2

unity-game-engine ×2

ml-agent ×1