如何在 Scene Kit 的 3D SCNNode 中添加 2D 视图
How do I add a 2D view inside a 3D SCNNode in Scene Kit
我正在尝试在其后的 3D 视图上方添加一种 "notification",如果相机旋转或 SCNNode 旋转,该视图始终保持向前看,这是 "expensive"进行计算并制作平面 3D 并在每次 parents 或相机旋转时旋转它,我不想在 3D xyz 之后的所有内容上添加 UIView 因为我希望它进行交互与 3D 世界 depth-sorting.
这是我想要实现的示例:
这是一个不随 parents 旋转的视图,我该如何实现它?
提前致谢!
我找到了一个方法,真的很简单:
SCNLookAtConstraint *constraint = [SCNLookAtConstraint lookAtConstraintWithTarget:cameraNode];
constraint.gimbalLockEnabled = YES;
nodeA.constraints = @[constraint];
这将使 nodeA 始终注视相机,我设置 gimbalLockEnabled = YES
使其不会奇怪地旋转。
希望它能帮助其他人,它拯救了我的游戏:-)
我正在尝试在其后的 3D 视图上方添加一种 "notification",如果相机旋转或 SCNNode 旋转,该视图始终保持向前看,这是 "expensive"进行计算并制作平面 3D 并在每次 parents 或相机旋转时旋转它,我不想在 3D xyz 之后的所有内容上添加 UIView 因为我希望它进行交互与 3D 世界 depth-sorting.
这是我想要实现的示例:
这是一个不随 parents 旋转的视图,我该如何实现它?
提前致谢!
我找到了一个方法,真的很简单:
SCNLookAtConstraint *constraint = [SCNLookAtConstraint lookAtConstraintWithTarget:cameraNode];
constraint.gimbalLockEnabled = YES;
nodeA.constraints = @[constraint];
这将使 nodeA 始终注视相机,我设置 gimbalLockEnabled = YES
使其不会奇怪地旋转。
希望它能帮助其他人,它拯救了我的游戏:-)