如何在Scene Kit中的3D SCNNode中添加2D视图

时间:2015-01-04 03:34:52

标签: ios objective-c 3d scenekit scnnode

我试图添加一种"通知"在它跟随它的3D视图之上,如果相机旋转或者SCNNode旋转,那个视图总是保持向前看,那么它很昂贵"进行计算并制作平面3D并在每次父母旋转或相机时旋转它,我不想在3D xyz之后添加UIView因为我希望它与之交互3D工作深度排序。

这是我想要实现的一个例子:

Example

这是一种不与父母一起轮换的观点,我该如何实现?

提前谢谢!

1 个答案:

答案 0 :(得分:3)

我找到了一种方法,这很简单:

SCNLookAtConstraint *constraint = [SCNLookAtConstraint lookAtConstraintWithTarget:cameraNode];
constraint.gimbalLockEnabled = YES;
nodeA.constraints = @[constraint];

这将使 nodeA 始终查看相机并设置gimbalLockEnabled = YES,因此它不会奇怪地旋转。

希望它帮助那里的人,它保存了我的游戏: - )