Unity3d错​​误:`System.Console'不包含`CursorLeft'的定义

时间:2015-09-15 21:32:27

标签: c# .net unity3d

我正在编程unity3d中的专用服务器,我将在-batchmode和-nographics中运行它。所以,如果我做了一个Console.Print();它什么都没有。我开始编写一些东西,在控制台中写入并从控制台读取行。当我开始时我遇到了很多问题。 System.Console中无法识别许多方法/属性,但不仅从Console中识别。我需要一些帮助。我已经阅读了某个地方,而不是我必须在project.json中删除名为dxncore50的核心,但我没有任何这样的文件。但我不知道它是否属实,以及如何做到这一点。

这是一个代码示例,它返回了与标题类似的错误。

using System;
using UnityEngine;

namespace Windows
{
    public class ConsoleInput
    {
        public void Awake()
        {
            Console.CursorLeft = 0; //THE ERROR'S HERE
        }
    }
}

2 个答案:

答案 0 :(得分:1)

根据此链接的最新评论:

http://garry.tv/2014/04/23/unity-batchmode-console/

  

其他人试图在他们的团结项目中实现这一点,你有   在Unity 5的播放器设置中更改Unity的.net版本   从.net 2.0子集到.net 2.0或它将提供大约19个控制台   错误。一旦你这样做,你将留下一个错误   第38行的ServerConsole.cs,您可以将其注释掉,直到您   创建你的游戏控制台,然后将字符串发送给你或你   如果你已经有一个控制台系统,可以直接发送字符串。

答案 1 :(得分:0)

我相信这个错误正在发生,因为您正在使用Windows命名空间。您还应该检查是否引用了mscorlib程序集。最后,asp.net标签适用于网站。我不认为你在这里使用它。