1

将模型从 usdz 文件直接添加到场景锚时,模型下方不会出现接地阴影。如果您将模型导入 RealityComposer 并添加 RealityComposer 场景,则会出现这些信息。但是你可以在不使用 RC 的情况下启用接地阴影吗?

我尝试在场景中添加 DirectionalLight,但这并没有投射任何阴影。我还尝试更改 ARView 上的 RenderingOptions。

//no shadows
  penguin = try? Entity.loadModel(named: "penguin", in: nil)
  penguinAnchor.addChild(penguin!)

//shadows
  penguinScene = try! PenguinRC.loadPenguinScene()
  arView.scene.addAnchor(penguinScene)
4

1 回答 1

2

我在这个问题上取得了一些进展。

从加载的 USDZ 投射阴影似乎依赖于通过平面初始化程序而不是简单的 AnchorEntity() 将实体(或更好的)模型实体添加到 AnchorEntity 中,如下所示:

 let penguinAnchor = AnchorEntity(plane: .horizontal, classification: .any, minimumBounds: [0.1, 0.1])

不是 100% 确定这是否真的是解决我的问题的部分。

于 2019-11-02T14:40:00.870 回答