项目工程和环境
<table>
<thead>
<tr>
<th>修订版本</th>
<th>负责人</th>
<th>修订时间</th>
<th>概述</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.0</td>
<td>李成</td>
<td>2024-09-05</td>
<td>初始版本</td>
</tr>
<tr>
<td>1.1</td>
<td>涂畅</td>
<td>2024-09-10</td>
<td>添加基础工程配置</td>
</tr>
</tbody>
</table>
<h1>工程仓库</h1>
<p><code>git.sdp.nd/app-code/vlab_player_ue</code></p>
<p>权限开通找 @刘春光(167310)</p>
<h1>工程结构</h1>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=90bae979cefef8f60b0ea8586166763a&amp;file=file.png" alt="" /></p>
<h1>工程配置</h1>
<ul>
<li>Unreal Engine 5.4.4</li>
<li>项目设置->打包->使用IO保存 选项去掉</li>
<li>项目设置->游戏->Asset Manager 添加配置, 将 “/LabplayerCommon”、“/LabPlayerBaseRes”、“/LabPlayerRes” 添加到 “PrimaryAssetLabel” 下
如图: <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=31d26de7ae19401ebd61f97fe5113ec7&amp;file=file.png" alt="" /></li>
</ul>
<h1>Android工程</h1>
<h6>1.打包Apk后,真机运行提示: 需要存储权限, 但在点击去设置无法修改时.</h6>
<p>工程的 .Build.cs 文件,添加如下代码,并在同级目录添加 “AndroidSanitizePermissions_UPL.xml” 文件.</p>
<pre><code class="language-csharp">if (Target.Platform == UnrealTargetPlatform.Android)
{
var mainfestFile = Path.Combine(ModuleDirectory,&quot;AndroidSanitizePermissions_UPL.xml&quot;);
AdditionalPropertiesForReceipt.Add(&quot;AndroidPlugin&quot;, mainfestFile);
}</code></pre>
<pre><code class="language-xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;root xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;
&lt;androidManifestUpdates&gt;
&lt;removePermission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&gt;
&lt;addPermission
android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot;
android:maxSdkVersion=&quot;32&quot; /&gt;
&lt;/androidManifestUpdates&gt;
&lt;/root&gt;</code></pre>
<h1>iOS工程</h1>