gpt4 book ai didi

xaml - 为 Unity+UWP 添加 broadFileSystemAccess 功能

转载 作者:行者123 更新时间:2023-12-05 06:13:10 25 4
gpt4 key购买 nike

我正在尝试添加 capabilitybroadFileSystemAccess 命名为我们的 UWP 应用程序,该应用程序使用 Unity 构建并且没有 XAML 标记。文档说要将以下内容添加到应用程序 list 中,但 unity/visual studio 项目中不存在应用程序 list 。这种能力在 MRP 上是不可能的,还是我们做错了什么?

这是应该添加到您的应用程序包 list 中的内容,但就像我提到的那样,我们没有其中之一。

<?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 的应用程序包 list 并自行修改 XML。

为了神奇地制作东西

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

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

伪代码:

using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;

public class MyBuildPostprocessor {
[PostProcessBuildAttribute(1)]
public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) {
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load($"{pathToBuiltProject}/{PROJECT NAME HERE}/Package.appxmanifest");
// Find if the `broadFileSystemAccess` capability exists
// add `broadFileSystemAccess` capability
}
}

关于xaml - 为 Unity+UWP 添加 broadFileSystemAccess 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63414536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com