首页 > 解决方案 > 根据屏幕大小调整 3d 立方体大小

问题描述

假设我有一个这种大小的 3d 立方体。

高度:1002.0 宽度:564.0

立方体大小基于图像大小,这是我创建立方体的方式:

 let image = UIImage(named: "img")

 artRoomScene.setup(height: image!.size.height / 600, width: image!.size.width / 600, position: SCNVector3(0, 0.4, -1.5), rotation: SCNVector4(0,30,0,-56))

显然,如果我不将它除以 600,立方体对于任何 iPhone 屏幕来说都太大了。但不是除以 600。如何根据 iPhone 屏幕尺寸按比例调整立方体的大小?

标签: swiftscenekit

解决方案


你可以使用你想要的 %,假设你想要 20% 的屏幕宽度:

let desiredWidth = view.frame.width * 0.2

并设置artRoomScene

image!.size.width / desiredWidth

推荐阅读