Files
UnrealEngineUWP/Engine/Documentation/Source/Programming/Development/ManagingGameCode/ManagingGameCode.CHN.udn

216 lines
6.1 KiB
Plaintext
Raw Normal View History

INTSourceChangelist:3426963
Availability:Public
Title:管理游戏代码
Crumbs: %ROOT%, Programming, Programming\Development
Description:添加代码和生成项目文件。
Version: 4.16
Parent:Programming/Development
Order:
type:overview
%Globals:OSSelect%
(#addingcodetoprojects)
## 将代码添加到项目
(#c++classwizard)
### C++类向导
[INCLUDE:Programming\Development\ManagingGameCode\CppClassWizard#main]
(#developmentenvironment)
### 开发环境
[OBJECT:ToggleButtonContent]
[PARAMLITERAL:category]
OS
[/PARAMLITERAL]
[PARAMLITERAL:id]
windows
[/PARAMLITERAL]
[PARAMLITERAL:active]
active_button_content
[/PARAMLITERAL]
[PARAM:content]
代码文件可通过Visual Studio创建并通过 **解决方案浏览器** 按常规方式添加到游戏项目。
也可以将代码文件添加到Visual Studio之外的正确文件夹并自动重编译
解决方案和项目文件。这样一来便能通过操作系统UI快速添加大量文件并使团队工作
更为简便,因为解决方案和项目文件不需要在团队成员之间同步。
每个开发人员可在本地同步代码文件并重编译项目文件。
[/PARAM]
[/OBJECT]
[OBJECT:ToggleButtonContent]
[PARAMLITERAL:category]
OS
[/PARAMLITERAL]
[PARAMLITERAL:id]
mac
[/PARAMLITERAL]
[PARAMLITERAL:active]
[/PARAMLITERAL]
[PARAM:content]
代码文件可通过Xcode创建并通过 **解决方案导航器** 按常规方式添加到游戏项目。
也可将代码文件添加到Xcode之外的正确文件夹并自动重编译项目文件。
这样一来便能通过操作系统UI快速添加大量文件并使团队工作
更为简便,因为解决方案和项目文件不需要在团队成员之间同步。每个开发人员可在
本地同步代码文件并重编译项目文件。
[/PARAM]
[/OBJECT]
(#openingprojectsinthedevelopmentenvironment)
## 在开发环境中打开项目
[OBJECT:ToggleButtonContent]
[PARAMLITERAL:category]
OS
[/PARAMLITERAL]
[PARAMLITERAL:id]
windows
[/PARAMLITERAL]
[PARAMLITERAL:active]
active_button_content
[/PARAMLITERAL]
[PARAM:content]
如项目已在编辑器中打开,则可在 **文件File** 菜单中选择 **打开Visual StudioOpen Visual Studio**轻松将其在Visual Studio中打开。
![](open_visual_studio.png)
可通过Windows浏览器或Visual Studio的 **文件File > 打开Open > 项目/解决方案Project/Solution**。
[PUBLISH:Licensee]
**如项目处于UE4根目录中**
* 打开UE4根目录中的UE4.sln Visual Studio解决方案。
**如项目处于UE4根目录之外**
[/PUBLISH:Licensee]
* 打开项目根目录中的[ProjectName].sln Visual Studio解决方案。
[/PARAM]
[/OBJECT]
[OBJECT:ToggleButtonContent]
[PARAMLITERAL:category]
OS
[/PARAMLITERAL]
[PARAMLITERAL:id]
mac
[/PARAMLITERAL]
[PARAMLITERAL:active]
[/PARAMLITERAL]
[PARAM:content]
如项目已在编辑器中打开,则可在 **文件File** 菜单中选择 **在Xcode中打开Open in Xcode**轻松将其在Xcode中打开。
![](open_xcode.png)
也可通过查找器或Xcode的 **文件File > 打开Open** 在Xcode中打开项目。
* 打开项目根目录中的[ProjectName].xcodeproj Xcode项目。
[/PARAM]
[/OBJECT]
(#generatingprojectfiles)
## 生成项目文件
[OBJECT:ToggleButtonContent]
[PARAMLITERAL:category]
OS
[/PARAMLITERAL]
[PARAMLITERAL:id]
windows
[/PARAMLITERAL]
[PARAMLITERAL:active]
active_button_content
[/PARAMLITERAL]
[PARAM:content]
[REGION:warning]
项目文件被视为中间文件,放置于 `[项目路径]\Intermediate\ProjectFiles` 中。这意味着如果删除 `Intermediate` 文件夹,则必须重新生成项目文件。
[/REGION]
[/PARAM]
[/OBJECT]
[PUBLISH:Licensee]
(#generateprojectfiles.bat)
### GenerateProjectFiles.bat
**如项目处于UE4根目录中**
1. 运行 `UE4` 根目录中的GenerateProjectFiles.bat批处理文件。
1. 打开 `UE4` 根目录中的UE4.sln Visual Studio解决方案。
有可用于[](Programming/UnrealBuildSystem/ProjectFileGenerator)的高级选项,可用于生成用于发布(或额外平台)的项目文件。
[/PUBLISH:Licensee]
(#.uprojectfiles)
### .uproject文件
[PUBLISH:Licensee]
要使 **生成Visual Studio文件** 菜单项目显示在 `.uproject` 的 **右键点击** 菜单中,必须首先运行 `UE4\Engine\Build\BatchFiles` 中的 `RegisterShellCommands.bat`。
**如项目处于UE4根目录之外**
[/PUBLISH:Licensee]
[OBJECT:ToggleButtonContent]
[PARAMLITERAL:category]
OS
[/PARAMLITERAL]
[PARAMLITERAL:id]
windows
[/PARAMLITERAL]
[PARAMLITERAL:active]
active_button_content
[/PARAMLITERAL]
[PARAM:content]
1. 在Windows浏览器中导航到[ProjectName].uproject的路径。
1. 在[ProjectName].uproject文件上 **点击右键** 并选择 **生成Visual Studio文件Generate Visual Studio Files**。
![](Generate_Visual_Studio_Files.png)
1. UnrealBuildTool更新项目文件和解决方案包括生成Intellisense数据。
![](generate_project_files.png)
1. 打开项目根目录中的[ProjectName].sln Visual Studio解决方案在Visual Studio中查看游戏项目。
[/PARAM]
[/OBJECT]
[OBJECT:ToggleButtonContent]
[PARAMLITERAL:category]
OS
[/PARAMLITERAL]
[PARAMLITERAL:id]
mac
[/PARAMLITERAL]
[PARAMLITERAL:active]
[/PARAMLITERAL]
[PARAM:content]
1. 在查找器中导航到[ProjectName].uproject的路径。
1. 在[ProjectName].uproject文件上 **点击右键** 并选择生成Xcode文件Generate Xcode Files
![](Generate_Xcode_Files.png)
1. UnrealBuildTool更新项目
![](generate_project_files_xcode.png)
1. 打开项目根目录中的[ProjectName].xcodeproj Xcode项目在Xcode中查看游戏项目。
[/PARAM]
[/OBJECT]
[PUBLISH:Licensee]
[REGION:note]
如要了解UE4根目录之外项目的高级项目文件生成选项则对RegisterShellCommands.bat批处理文件进行编辑。Generate Visual Studio项目全平台条目将显示一个额外菜单条目的范例在这种情况下带 `-AllPlatforms` 标签。[可用选项](Programming/UnrealBuildSystem/ProjectFileGenerator)与主GenerateProjectFiles.bat文件相同。
[/REGION:note]
[/PUBLISH:Licensee]