虚幻4脱坑指南——删除或恢复C++类

一、前言

      在虚幻4中删除一个C++类是比较费劲的,会让你怀疑虚幻4的脑抽设计对C++编程的废物设计。如图1所示在虚幻引擎中无法

虚幻4脱坑指南——删除或恢复C++类_第1张图片 图1

直接删除C++类,因为鼠标右键点击该类根本找不到删除的按钮。同样,在删除了错误的类,想要从回收站恢复的时候 ,在虚幻工程中也无法直接看到。找了网上的一些方法,都比较简陋,都是简简单单的文字描述,在我按照其中的方法实现的时候还是没有解决问题。比如,在生成“Generate Visual Studio project files”文件之后会出现如图2a所示情况,点击是进入到图2b,最后出现

虚幻4脱坑指南——删除或恢复C++类_第2张图片 图2a
图2b
虚幻4脱坑指南——删除或恢复C++类_第3张图片 图2c

 图2C的情况,无论我双击“.uproject"文件还是从启动器启动打开该工程都会出现图2的a~c的循环,也即无法打开这个工程了。

二、实现

2.1、删除C++类

1)关闭虚幻4的工程编辑器和该工程的的VS编辑器;

2)找到工程文件中的待删除的C++的.h文件和.cpp文件,并将其删除掉;

3)如图3所示,删除Binaries文件夹并点击.uproject文件“Generate Visual Studio project files”生成一遍新的工程,如果不关闭虚幻引擎编辑器这个文件夹是删除不掉的,最后打开.sln文件;

虚幻4脱坑指南——删除或恢复C++类_第4张图片 图3

4)在VS编辑器中选中工程文件并生成,此时多半会引用的错误,因为刚刚删除的类被其他类引用了,这就是为啥重新生成”Generate Visual Studio project files”之后无法打开工程的真正原因,即一定要确保删除的类没有被其他类引用或在其他类中出现声明等;

5)去掉4中出现的编译错误,生成成功之后,即可重新打开虚幻工程编辑器。

2.2、恢复删除的C++类

1)同样关闭虚幻工程编辑器和VS编辑器;

2)从回收站选中删除的类的.h和.cpp并恢复;

3)删除Binaries文件夹并点击.uproject文件“Generate Visual Studio project files”生成一遍新的工程;

4)最后打开i.sln文件生成一遍C++工程,确保没有编译错误。

三、总结

3.1、删除的类要确保没有被其他类引用或在其他类中出现声明等;

3.2、相比Unity,虚幻4对程序员的编码实在是有点繁冗。

你可能感兴趣的:(Unreal,游戏开发,UE4)