【发布时间】:2019-06-22 17:56:24
【问题描述】:
我有ARKit 艺术品应用程序。我希望我的作品背后有阴影。阴影不能是动态的。只是静态阴影。
我尝试在艺术品后面添加一个平面。并为其设置阴影。但我发现这并不容易。
你能帮帮我吗?
let shadow = SCNPlane(width: artwork.size.width * 0.0254 + 0.03, height: artwork.size.height * 0.0254 + 0.015)
let layer = CALayer()
layer.frame = CGRect(origin: .zero, size: CGSize(width: shadow.width, height: shadow.height))
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 1
layer.shadowOffset = .zero
layer.shadowRadius = 10
shadow.firstMaterial?.diffuse.contents = layer
阴影应该像UIKit's UIView。但是这段代码是行不通的。
【问题讨论】:
-
您不应该需要您发布的任何代码。阴影是在灯光而不是物体上设置的。您可以先将
castsShadow设置为 true。 -
@CraigSiemens 我不需要动态阴影。我只需要一个静态阴影。
标签: swift scenekit augmented-reality arkit