SceneView 追踪选择目标

Posted Hichy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SceneView 追踪选择目标相关的知识,希望对你有一定的参考价值。

在编辑器的Scene视图中追踪选择目标,调试动作用
SceneView这个类没有说明文档比较蛋疼
在update中调用SceneViewCameraFace2Target函数,编辑器的OnInspectorUpdate不够平滑
每帧重绘SceneView的lastActiveSceneView,原本想要获取Scene视图中的Camera对象的,没有找到接口但是功能是达到了

 

#if UNITY_EDITOR
    private GameObject focusTarget = null;
    public void SceneViewCameraFace2Target( )
    {
        if (UnityEditor.Selection.activeGameObject != null)
        {
            focusTarget = UnityEditor.Selection.activeGameObject;
        }
        
        if (focusTarget != null)
        {
            Quaternion rotation = focusTarget.transform.rotation * Quaternion.AngleAxis(180, Vector3.up);
            Vector3 pos = focusTarget.transform.position + new Vector3(0,3,0);
            UnityEditor.SceneView.lastActiveSceneView.rotation = rotation;
            UnityEditor.SceneView.lastActiveSceneView.pivot = pos;
            UnityEditor.SceneView.lastActiveSceneView.Repaint();
        }
    }
#endif



以上是关于SceneView 追踪选择目标的主要内容,如果未能解决你的问题,请参考以下文章

目标追踪-背景差算法

Opencv项目实战目标追踪:实时追踪人工标注的多个目标

双目相机同目标追踪

第二天

多目标追踪器:用OpenCV实现多目标追踪(C++/Python)

基于粒子滤波的目标追踪