gpt4 book ai didi

ios - 如何在 SceneKit 中添加带有类的基元

转载 作者:搜寻专家 更新时间:2023-11-01 07:10:51 25 4
gpt4 key购买 nike

在 SceneKit 中创建一个类很重要。但是,我无法让它工作。

这是我的类(class)代码

import UIKit
import SceneKit

class Ship: SCNNode {
override init(){
super.init()

let box = SCNBox(width: 0.1, height: 0.1, length: 0.1, chamferRadius: 0)

let node = SCNNode(geometry: box)

}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")


}
}

这是我在 ViewController 中的代码(我正在使用 ARKit)

   let tempShip = Ship()
tempShip.position = SCNVector3(0.1,0.1,0.1)

sceneView.scene.rootNode.addChildNode(tempShip)

我想我缺少一些基本的东西。

最佳答案

您可能还没有创建 SCNScene 并将其添加到您的 View 中。至少在您发布的代码中没有迹象表明这一点。你需要有类似的东西

sceneView.scene = SCNScene()

或使用 SCNSceneinit 方法之一创建它。

然后您将拥有一个可以挂起您的节点的场景。不要忘记添加照明和摄像头。

另外:不要继承SCNNode。请改用扩展名。如果您将 SCNNodeSCNScene 子类化,则无法使用 Xcode 场景编辑器。参见 SceneKit editor set custom class for node .

关于ios - 如何在 SceneKit 中添加带有类的基元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45015034/

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