Ejemplo n.º 1
0
        private void OnGUI()
        {
            serializedObj.Update();

            if (window == null)
            {
                window = GetWindow <AnimatorCopyWindow>();
            }

            halfViewWidth  = EditorGUIUtility.currentViewWidth / 2f;
            halfViewHeight = window.position.height / 2f;

            using (new EditorGUILayout.HorizontalScope())
            {
                using (EditorGUILayout.VerticalScope vScope = new EditorGUILayout.VerticalScope(GUILayout.Width(EditorGUIUtility.currentViewWidth)))
                {
                    GUI.backgroundColor = UnityEngine.Color.white;
                    Rect rect = vScope.rect;
                    rect.height = window.position.height;
                    GUI.Box(rect, "");

                    //模板区域UI绘制
                    DrawTemplateUI();
                    //绘制元素列表
                    DrawList(rect);
                }

                //using (new EditorGUILayout.VerticalScope(GUILayout.Width(EditorGUIUtility.currentViewWidth * 0.5f)))
                //{

                //}
            }

            serializedObj.ApplyModifiedProperties();
        }
Ejemplo n.º 2
0
        public static void OpenWindow()
        {
            if (window == null)
            {
                window = GetWindow <AnimatorCopyWindow>();

                window.titleContent = new GUIContent("CopyController");

                window.minSize = new Vector2(300, 150);
            }
        }