为旋转增加偏移

时间:2018-08-16 07:34:38

标签: c# unity3d

因此,我试图使用户可以通过触摸表面并“滚动”同一球体来使用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

}()

使用此代码,球体面向控制器,但是每次控制器进入碰撞器时,球体都会旋转到另一个位置,因此并不会保持原始旋转。

有什么想法吗?

0 个答案:

没有答案