【问题标题】:Visual Studio doesn't recognize Unreal EngineVisual Studio 无法识别虚幻引擎
【发布时间】:2017-02-04 05:34:24
【问题描述】:

我是电子游戏开发专业的学生,​​刚开始研究 Unreal。 不,我的老师都不知道这件事。
我已经在 2015 年安装了 Unreal Engine 4.13 和 Visual Studio Community 2013
我正在尝试使用虚幻引擎制作一个 C++ 项目(使用蓝图是不可能的,所以 this 没有帮助)
现在,当我创建一个基本的 C++ 项目时,Visual Studio 会显示以下错误消息:

不支持 此版本的 Visual Studio 无法打开以下项目。项目类型可能未安装,或者此版本的 Visual Studio 可能不支持它们。 有关启用这些项目类型或以其他方式迁移资产的更多信息,请参阅单击确定后显示的“迁移报告”中的详细信息。 - UE4,“C:\Users\Gebruiker\MEGA\Unreal\Disposable\Intermediate\ProjectFiles\UE4.vcxproj” - 一次性,“C:\Users\Gebruiker\MEGA\Unreal\Disposable\Intermediate\ProjectFiles\Disposable.vcxproj”

无需更改 这些项目无需更改即可在 Visual Studio 2015、Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开。 - 引擎,“引擎” - 游戏,“游戏” - 一次性,“C:\Users\Gebruiker\MEGA\Unreal\Disposable\Disposable.sln”

然后我的浏览器打开,显示迁移报告,告诉我 VS 在 Project.vcxproj 和 UE4.vcxproj 上出现错误,尽管它可以处理引擎、游戏和 Project.sln。
在此 VS 出现后无需任何进一步操作,它会自动为 UE4 中新添加的类打开 *.h 和 *.cpp 文件。
尽管它确实编辑并保存了这些,但它声称所有 UE 的代码都是错误的(带有波浪线),并且对于编译 UE4 会在代码片段上出现错误,而这些代码显然不会在其他机器上出现错误。

如果能得到帮助将不胜感激,我相信它也会帮助遇到同样问题的其他人。

编辑 A screenshot of the problem and configuration

编辑 2 A screenshot of the Help -> About Visual Studio page, VS 2015 C++ highlighted

【问题讨论】:

  • 我发现了一些显然应该有效但对我不​​起作用的东西:制作虚拟属性(例如:void Function() 有效,但 virtual void Function() 无效)UFUNCTION() ,有或没有任何或所有论点。添加 PostEditChangeProperty 辅助函数。在任何这些情况下,它都会突然引用 .cpp 文件的第 30 行,该文件提供了预制的 SetupPlayerInputComponent 功能,尽管我没有更改任何此类内容。这甚至相关吗?
  • 安装 Visual Studio 时是否安装了 C++ 支持?默认情况下未启用。您可以尝试通过再次运行安装程序来修复您的安装。
  • @rlam12 是的,我确实为 Visual Studio 安装了 Visual C++ 支持。

标签: c++ visual-studio unreal-engine4


【解决方案1】:

从关闭虚幻引擎编辑器和 Visual Studio 开始,右键单击您的 .uproject 文件并选择 Generate Visual Studio project files,然后从 .sln 文件启动 Visual Studio。

打开 Visual Studio 后,检查您的解决方案配置是否设置为开发编辑器。然后转到Debug > Start without Debugging(或Ctrl-F5)。如果一切都编译成功并且编辑器再次打开,那么您就可以开始了。

【讨论】:

  • 我已经完成了所有步骤,我的项目没有为开发编辑器配置,现在可以了。我仍然没有看到任何文件出现,我无法调试或在那个方向上进行任何操作,并且 Ctrl+F5 仍然没有执行任何操作。我在上面添加了一个截图。
  • 我不确定您是否仍在使用正确版本的 Visual Studio。您能否发布关于窗口的屏幕截图:Help > About Microsoft Visual Studio
  • 好的,在帖子底部上传。
  • 执行上述步骤后,解决方案资源管理器是否仍将UE4Clueless 项目列为不兼容项目?尝试右键单击Clueless 并选择Rebuild 进行编译。 See the docs here for more information.
  • 否则我认为您可能会遇到问题,因为您在中途更改了 Visual Studio 的版本。尝试通过虚幻引擎创建一个全新的 C++ 项目。
【解决方案2】:

我卸载了 VS2013,安装了 VS2015 并检查了所有其他选项,在我的电脑上使用 Unreal 创建了一个空白的新项目,只有 VS2015,现在一切正常。

也许我的 VS2013 安装已损坏、已弃用或切换版本不是一个好主意,但我现在无论如何都可以使用 VS。

也感谢 jeevcat 提及!

【讨论】:

    【解决方案3】:

    安装较新版本的 Visual Studio。 VS2013 不是最新的,VS2015 是。 People report 即使将 VS2013 从 Update 2 更新到 Update 4 也有助于解决类似问题。

    【讨论】:

    • 好的,完全删除 VS 2013,完全安装 VS Community 2015 以及所有可用的选项,我确实有一些选项(它打开 .h 和 .cpp 文件,但无法识别 Unreal Code 也无法编译这里有什么,我确实有 VS 上下文菜单的 op uprojects,VS 确实在项目开始时启动但仍然无法识别项目文件...)我没有进一步了解,抱歉。
    猜你喜欢
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2015-06-15
    • 2020-12-20
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    相关资源
    最近更新 更多