【问题标题】:Renderer.OnBecameVisible for scenekit?用于场景包的 Renderer.OnBecameVisible?
【发布时间】:2017-12-25 01:47:05
【问题描述】:

在 Unity 中,您可以订阅一个事件 (Rendered.OnBecameVisible),以了解对象(用 SceneKit 的说法是 SCNNode)何时“被任何相机”可见。

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

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

【问题讨论】:

    标签: swift scenekit


    【解决方案1】:

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

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

    【讨论】:

    • 工作起来就像一个迷人的魅力。
    猜你喜欢
    • 2015-05-19
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2018-05-30
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多