0

我正在尝试在 Unity 3D UWP 项目中为悬崖屋添加 MixedReality 3D 图标。

所以我遵循了官方文档(https://docs.microsoft.com/en-us/windows/mixed-reality/implementing-3d-app-launchers),我的 package.appxmanifest 现在有以下几行:

<Package xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap2="http://schemas.microsoft.com/appx/manifest/uap/windows10/2" xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3" xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4" xmlns:uap5="https://schemas.microsoft.com/appx/manifest/uap/windows10/5" xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10" xmlns:mobile="http://schemas.microsoft.com/appx/manifest/mobile/windows10" IgnorableNamespaces="uap uap2 uap3 uap4 uap5 mp mobile iot" xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10">

<uap:DefaultTile ShortName="Kaldor - Your Public Art Project 2019" Wide310x150Logo="Assets\Wide310x150Logo.png" Square71x71Logo="Assets\Square71x71Logo.png" Square310x310Logo="Assets\Square310x310Logo.png">
  <uap:ShowNameOnTiles>
    <uap:ShowOn Tile="square310x310Logo" />
    <uap:ShowOn Tile="wide310x150Logo" />
  </uap:ShowNameOnTiles>
  <uap5:MixedRealityModel Path="Assets\StoreModel1.glb" />
</uap:DefaultTile>

但我得到这个控制台错误:

The element 'DefaultTile' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10' has invalid child element 'MixedRealityModel' in namespace 'https://schemas.microsoft.com/appx/manifest/uap/windows10/5'. List of possible elements expected: 'TileUpdate' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10' as well as 'MixedRealityModel' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10/5' as well as 'HoloContentChoice' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10'.

我已经关注了有关该主题的文档和官方 MS 视频,但看不到我错过了什么?

4

1 回答 1

1

您的 Package 标签中的架构 URL 不一致。http除了使用. https://schemas.microsoft.com/appx/manifest/uap/windows10/5_https

由于uap10/5是 的子元素uap10,并且由于您使用http://schemas.microsoft.com/appx/manifest/uap/windows10, 它期望http://schemas.microsoft.com/appx/manifest/uap/windows10/5,而不是https://schemas.microsoft.com/appx/manifest/uap/windows10/5子元素。(请注意 URL 的细微差别。)

这正是您得到的错误:

命名空间“ http://schemas.microsoft.com/appx/manifest/uap/windows10 ”中的元素“DefaultTile”在命名空间“ https://schemas.microsoft.com/appx/manifest/ ”中具有无效的子元素“MixedRealityModel” uap/windows10/5 '.

它告诉你它期望http

预期的可能元素列表:[...] 以及命名空间“ http://schemas.microsoft.com/appx/manifest/uap/windows10/5 ”中的“MixedRealityModel”

但是,不要将 10/5 切换为http,而应将其他所有内容切换为https.

于 2019-11-08T08:39:54.807 回答