gpt4 book ai didi

swift - 将 SCNAction 应用于 SceneKit 中具有约束的节点

转载 作者:行者123 更新时间:2023-11-28 13:12:55 26 4
gpt4 key购买 nike

我有一个有约束的节点;更具体地说,它有一个 SCNLookAtConstraint :

    let constraint = SCNLookAtConstraint(target: scene.retriveNodeFromScene(cameraNodeName))
constraint.gimbalLockEnabled = false
self.constraints = [constraint]

但是当我想将节点移动到其他坐标时,它就是不动。我没有收到任何错误,只是什么也没发生。我做了一些测试,如果我删除约束,一切正常,节点移动没有问题。所以我该怎么做?有没有解决我的问题的方法,或者我应该找到另一种方法,与我的约束等效,但也与 SCNAction 兼容?

操作代码:

    let timeForAction = calculateTimerForSecoundAction()
let action = SCNAction.moveTo(calculateEndingLocation(), duration: timeForAction)
let delay = dispatch_time(DISPATCH_TIME_NOW, Int64(NSEC_PER_SEC * timeForAction))
self.runAction(action)
explodeAfterReachingFinalPosition(timeForAction)

最佳答案

您可以创建一个用于操作的新中间节点,并将当前节点作为具有 lookAt 约束的子节点。

关于swift - 将 SCNAction 应用于 SceneKit 中具有约束的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620806/

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