向Unity + UWP添加broadFileSystemAccess功能 为了神奇地制作东西

问题描述

我试图将名为@H_502_1@broadFileSystemAccess的{​​{3}}添加到我们的UWP应用程序中,该应用程序是使用Unity构建的 ,并且没有XAML标记。文档说要在应用清单中添加以下内容,但unity / visual studio项目中不存在任何应用清单。在MRP上无法实现此功能,还是我们做错了什么?

这应该被添加到您的 App程序包清单中,但是就像我提到的,我们没有其中之一。

@H_502_1@<?xml version="1.0" encoding="utf-8"?>
<Package
    ...
    xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4">
...
<Capabilities>
    <uap4:CustomCapability Name="CompanyName.customCapabilityName_PublisherID"/>
</Capabilities>
</Package>

解决方法

您可以添加以下功能: PlayerSettingsWSA Capabilities

如果功能不在列表中,则必须使用IL2CPP构建项目,以便输出名为Package.appxmanifest的应用程序包清单并自行修改XML。

为了神奇地制作东西

您可以编写一种具有PostProcessBuildAttribute属性的方法,如下所示: Unity - Scripting API: PostProcessBuildAttribute ,如果{{1}中不存在XML标记,它将验证并添加XML标记。 }。

您还可以像这样创建自定义版本: Unity - Manual: Build Player Pipeline ,并添加相同的逻辑来验证和添加功能(XML标记)

伪代码:

Package.appxmanifest