swift - 根据屏幕尺寸调整 3D 立方体的大小

标签 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 屏幕尺寸按比例调整立方体的大小?

最佳答案

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

let desiredWidth = view.frame.width * 0.2

并设置artRoomScene

image!.size.width / desiredWidth

关于swift - 根据屏幕尺寸调整 3D 立方体的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022283/

相关文章:

使用 self 进行 Swift 惰性实例化

ios - Swift CoreData EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

swift - SceneKit 的外观(位于 :up:localFront:) not working right in certain scenarios

ios - SceneKit 在移动相机时遇到测试错误

ios - 滑动手势无法识别

ios - 根据调用函数的变量以编程方式更改 Label.Text

iOS 获取两个字符串之间的字符串

swift - 是否需要将变量 'possibleIntegerValue' 设置为 'optional Int(Int?)',或者将 'possibleIntegerValue' 设置为类型 'Int' 是否可以?

ios - SceneKit,缩放相机以适应节点

swift - 当我使用 SceneKit 在虚拟房间内的 SCNBox 周围移动 SCNCamera 时,房间纹理未完全渲染