вот созданный мною SceneKit:
Код: Выделить всё
struct SceneKitView: UIViewRepresentable {
let imageName: String
func makeUIView(context: Context) -> SCNView {
let sceneView = SCNView()
sceneView.scene = makeScene()
sceneView.allowsCameraControl = true
sceneView.backgroundColor = UIColor.black
return sceneView
}
func updateUIView(_ uiView: SCNView, context: Context) {
// No dynamic updates needed yet
}
private func makeScene() -> SCNScene {
let scene = SCNScene()
let badgeNode = createBadgeNode(from: imageName)
scene.rootNode.addChildNode(badgeNode)
return scene
}
private func createBadgeNode(from imageName: String) -> SCNNode {
guard let image = UIImage(named: imageName) else {
fatalError("Image \(imageName) not found in assets.")
}
let screenWidth = UIScreen.main.bounds.width
let screenHeight = UIScreen.main.bounds.height
let horizontalPadding: CGFloat = 40 //
Подробнее здесь: [url]https://stackoverflow.com/questions/79313101/how-to-add-padding-to-an-object-in-a-scenekit-in-swift[/url]
Мобильная версия