我创建了一个基本场景,并添加了一个dae文件。 首先我每次运行或保存项目时都会弹出: 无法保存文档“billboard.dae”。
它仍然运行,但很烦人。
但问题是我无法扩展对象。 我尝试了0.5s的不同值,并且还> 1似乎没什么用。这是我的代码
override func viewDidLoad()
{
super.viewDidLoad()
sceneView.delegate = self
sceneView.showsStatistics = true
let scene = SCNScene(named: "art.scnassets/billboard.dae")!
let billboardNode = scene.rootNode.childNode(withName: "billboard", recursively: true)
// billboardNode?.position = SCNVector3Make(0, 0, 1)
billboardNode?.position.z = 10
billboardNode?.scale.z = 0.5
// billboardNode?.scale = SCNVector3Make(0.4,0.4, 0.4)
sceneView.scene = scene
}
有什么想法吗?
由于
答案 0 :(得分:2)
您确认billboardNode
不是nil
吗?您正在发送一个可选的(查找具有给定名称的子节点的结果)位置和缩放消息,但如果它nil
(因为发现子节点失败),它会赢得&#39 ;有任何影响。
错误告诉我转换.dae
文件时出现问题,这可能解释了为什么场景无法按名称找到资产。或者它可能就像"billboard"
与"Billboard"
一样简单。