gpt4 book ai didi

swift - 检测到图像 anchor 时播放动画

转载 作者:行者123 更新时间:2023-12-05 05:54:19 26 4
gpt4 key购买 nike

在 RealityKit 中,我有一个图像 anchor 。当检测到图像 anchor 时,我想显示一个对象并播放它的动画。我在 Reality Composer 中创建了一个动画。这是一个简单的“Ease Out”动画,内置 Reality Composer。

目前,我的代码如下所示:

struct ARViewContainer: UIViewRepresentable {

func makeUIView(context: Context) -> ARView {

let arView = CustomARView(frame: .zero)

// generate image anchor
let anchor = AnchorEntity(.image(group: "AR Resources", name: "imageAnchor"))

// load 3D model from Experience.rcproject file
let box = try! Experience.loadBox()

// add 3D model to anchor
anchor.addChild(box)

// add anchor to scene
arView.scene.addAnchor(anchor)

return arView

}

func updateUIView(_ uiView: ARView, context: Context) {}

}

最佳答案

解决方法很简单。选择 Reality Composer 的 image anchor(为其提供相应的 .jpg.png 图片)。然后为您的模型分配一个自定义行为。使用 Scene Start 作为触发器。然后应用任何所需的操作。

enter image description here


您的代码将非常简单:

struct ARViewContainer: UIViewRepresentable {

func makeUIView(context: Context) -> ARView {

let arView = ARView(frame: .zero)
let scene = try! Experience.loadCylinder()
arView.scene.addAnchor(scene)
return arView
}

func updateUIView(_ uiView: ARView, context: Context) { }
}

Action 将自动播放(在图像 anchor 出现后立即播放)。

关于swift - 检测到图像 anchor 时播放动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69652737/

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