gpt4 book ai didi

ios - SCNBillboardConstraint 不工作。有约束的节点不会改变

转载 作者:行者123 更新时间:2023-11-29 11:49:21 25 4
gpt4 key购买 nike

也许我没有正确设置相机……我从带有相机的 scn 文件开始。在 Xcode 中,旋转自由相机,几何图形会按预期旋转。但是,在运行时,什么也没有发生。

我是在代码中还是在编辑器中添加约束似乎并不重要。查看约束有效。

如果我使用 scn 文件中的相机或在代码中添加相机,这似乎也无关紧要。

示例代码为

class Poster: SCNNode {
let match:GKTurnBasedMatch

init(match:GKTurnBasedMatch, width:CGFloat, height:CGFloat) {
self.match = match

super.init()

// SCNPlane(width: width, height: height)
self.geometry = SCNBox(width: width, height: height, length: 0.1, chamferRadius: 0)

self.constraints = [SCNBillboardConstraint()]

self.updatePosterImage()
}
}

最佳答案

所以……我放弃了广告牌约束。

我正在使用 SCNLookAtConstraint 查看相机节点,并启用万向节锁定。

我使用的是 SCNPlane,但它在做一些奇怪的事情。所以我使用 SCNBox 来处理几何图形。

因此,在构造函数中:

self.geometry = SCNBox(width: self.size.width, height: self.size.height, length: 0.1, chamferRadius: 0) 
let it = SCNLookAtConstraint(target: cameraNode)
it.isGimbalLockEnabled = true
self.constraints = [it]

有效。

关于ios - SCNBillboardConstraint 不工作。有约束的节点不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885748/

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