【发布时间】: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