zoukankan      html  css  js  c++  java
  • 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



  • 相关阅读:
    编程题目: PAT 1012. 数字分类 (20)
    编程题目: PAT 1011. A+B和C (15)
    Poj3683(2-set
    LightOJ 1427(AC自动机
    UVA 11990(BIT套treap
    网络流汇总....
    10月——备战区域赛
    去掉ubuntu的文件管理器中“位置”栏里的无用标签
    Poj 2104(主席树入门
    Poj 1568(极大极小搜索
  • 原文地址:https://www.cnblogs.com/Hichy/p/6720248.html
Copyright © 2011-2022 走看看