Renderer.OnBecameVisible для набора сцен?

В Unity есть событие (Rendered.OnBecameVisible), на которое вы можете подписаться, чтобы узнать, когда объект (на языке SceneKit, SCNNode) становится видимым «любой камерой».

Есть ли в Scenekit эквивалентный метод/функциональность/подписка на события/или что-то отдаленно похожее, которое я могу использовать для достижения той же функциональности? (вызов метода, когда SCNNode "виден" камерой)

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


person Ryan James    schedule 19.07.2017    source источник


Ответы (1)


Не существует метода делегирования, который вы могли бы реализовать, но ваш SCNSceneRenderer, обычно ваш SCNView, имеет метод isNode(_:insideFrustumOf:):

Используйте этот метод, чтобы проверить, находится ли узел в пределах усеченной пирамиды видимости, определенной другим узлом (который может быть или не быть текущим узлом pointOfView средства визуализации сцены). Например, в игровой сцене, содержащей несколько узлов камеры, вы можете использовать этот метод, чтобы определить, какая камера в данный момент лучше всего подходит для наблюдения за движущимся персонажем игрока.

person jlsiewert    schedule 21.07.2017
comment
Работал как чертовски шарм. - person Ryan James; 24.07.2017