【发布时间】:2014-05-13 23:32:19
【问题描述】:
我正在 Unity 中构建游戏,并且我使用 Visual Studio 2013 作为我的默认 IDE。每当我创建文件时,它都会询问我是否要规范化行尾,因为它们不一致(此处的详细信息:What does Visual Studio mean by normalize inconsistent line endings?)。
我应该说是还是不是?
我最好的猜测是,如果我说“是”,它会清理 Windows 不关心的 Mac 和 Linux 的东西,所以它只会在 Windows 上运行。我对选择“否”的最佳猜测是,它将保持代码在所有三个平台上运行而不会影响其他两个。这是正确的吗?
【问题讨论】:
-
点击“是”,将改变所有的行尾,但当不在基于 Windows 的系统上编译时可能会导致不兼容。单击“否”,将不执行任何操作,并且会留下任何不正确/不一致的行尾;它可能会或可能不会在其他系统上编译。 TLDR;如果您打算仅在 Windows 上编译,请单击是,否则单击否。
-
我打算让游戏在 windows、mac 和 linux 上运行。有什么建议可以选择吗?
-
它对你打算在哪里运行游戏几乎没有影响(最坏的情况可能会产生奇怪的堆栈跟踪) 行尾只对编译器很重要。如果您在 Linux/Mac 上编译游戏,那么您将需要与两者兼容的行尾。游戏编译/构建后,行尾不再重要。
标签: c# unity3d visual-studio-2013 cross-platform line-endings