【发布时间】:2022-07-11 15:42:23
【问题描述】:
我写的这个小方法,将spotlight1的位置更改为意想不到的值。
如果我理解得很好,setPosition 方法应该设置聚光灯相对于电视位置的平移
电视的翻译:[0.0, 0.0, -5.0] setPosition 相对于 Tv 的平移为 [0.0, 5.0, 0.5]。
所以:
[0.0 + 0, 0.0 + 5, -5.0 + 0.5] = [0.0, 5.0, -4.5]
但我得到的是:
[0.0, 0.9999994, -4.9]
我在这里遗漏了一些重要信息吗?
func loadLights() {
arView.scene.addAnchor(lightAnchor)
lightAnchor.addChild(spotlight1)
print(tv?.position) // 0.0, 0.0, -5.0
spotlight1.setPosition([0, 5, 0.5], relativeTo: tv)
if let tv = tv {
spotlight1.look(at: tv.position,
from: spotlight1.position,
relativeTo: nil)
}
print(spotlight1.position) // 0.0, 0.99999994, -4.99
}
【问题讨论】:
标签: swift realitykit