2017-07-19 91 views
0

在Unity中,有一个事件(Rendered.OnBecameVisible),您可以订阅该事件以了解对象(使用SceneKit的说法,即SCNNode)何时变得“通过任何相机”可见。Renderer.OnBecameVisible for scenekit?

Scenekit是否有等效的方法/功能/事件订阅/或任何远程类似的功能,我可以使用它来实现同样的功能? (调用方法时SCNNode是“看得见”的相机)

https://docs.unity3d.com/ScriptReference/Renderer.OnBecameVisible.html

回答

1

没有,你可以实现的委托方法,但你的SCNSceneRenderer,通常你SCNView,有isNode(_:insideFrustumOf:)方法:

使用此方法测试节点是否位于由另一个节点(可能是或不是场景渲染器的当前pointOfView节点)定义的可视圆锥体内。例如,在包含多个相机节点的游戏场景中,您可以使用此方法确定哪个相机当前最适合查看移动的玩家角色。

+0

工作就像一个怪异的魅力。 –