因此,我试图使用户可以通过触摸表面并“滚动”同一球体来使用VR控制器(我正在使用oculus)旋转地球仪。
这个想法是,当正确的控制器进入球体的对撞机时,会捕获到地球的初始旋转(由于球体始终在旋转,因此初始旋转总是不同的),并且球体的每个框架都使用初始旋转,直到用户退出对撞机。
例如,如果用户触摸法国并开始移动控制器,则法国将始终面对控制器。
现在我在球体上附加了以下代码:
lazy var categoryShortDetailLabel: ReadMoreTextView = {
let label = ReadMoreTextView()
label.font = UIFont(name: "SFCompactText-Regular", size: 16)
label.textColor = .black
label.isEditable = false
label.isSelectable = false
label.maximumNumberOfLines = 3
label.shouldTrim = true
label.attributedReadMoreText = NSAttributedString(string: "...")
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
使用此代码,球体面向控制器,但是每次控制器进入碰撞器时,球体都会旋转到另一个位置,因此并不会保持原始旋转。
有什么想法吗?