根据屏幕大小调整3D立方体的大小

时间:2019-05-07 12:07:09

标签: swift scenekit

假设我有一个如此大小的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屏幕尺寸?

1 个答案:

答案 0 :(得分:0)

您可以使用所需的百分比,假设您希望屏幕宽度的20%:

let desiredWidth = view.frame.width * 0.2

并设置artRoomScene

image!.size.width / desiredWidth