【问题标题】:Loading .rcproject from iOS local directory从 iOS 本地目录加载 .rcproject
【发布时间】:2021-05-18 13:07:37
【问题描述】:

我正在尝试从本地目录加载rcproject。我的目标是,从 URL 加载它然后显示它。

如果我这样加载它:

let modelScene =  try? Entity.loadAnchor(named: "Experience")

一切正常。

但如果我这样做:

let url = URL(fileURLWithPath: "./Experience")

let url = URL(fileURLWithPath: "./Experience.rcproject")

let modelScene =  try? Entity.loadAnchor(contentsOf: url, withName: "Experience")

let modelScene =  try? Entity.loadAnchor(contentsOf: url)

我收到以下错误:

// [Pipeline] Failed to open scene 'Experience -- file:///'.

我不知道,这里的问题是什么。有人有想法吗,我可以尝试什么?

我的开发目标是14.4

在苹果docs,他们写道,它应该像这样工作,对吧?

【问题讨论】:

  • 我也试过.reality格式,结果一样
  • 好的,我让它与.reality 文件一起运行。 :-) 我错过了将它添加到编译资源中,但是如果我使用 loadAnchor 它就可以了。为什么?没有线索

标签: swift xcode swiftui augmented-reality realitykit


【解决方案1】:

loadAnchor(contentsOf:withName:) 类型方法是为.usd.usda.usdc.usdz.reality 文件格式组成的。但是官方文档说现在它们只适用于现实文件。你可以阅读它here

public static func loadAnchor(contentsOf url: URL, 
                       withName resourceName: String?) throws -> AnchorEntity

这是代码中的定义:

支持的文件格式为 USD 或 Reality。为了跨网络会话识别资源,资源需要具有唯一的名称。此名称使用resourceName 设置。网络会话中的所有参与者都需要加载资源并分配相同的resourceName

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-10
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2020-01-02
    • 2023-03-30
    • 2020-10-22
    相关资源
    最近更新 更多