Как я могу установить EditorWindow, чтобы он был в центре экрана? - PullRequest
0 голосов
/ 26 августа 2018
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEditor;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Prefab : EditorWindow
{
    [SerializeField] private GameObject prefab;
    List<Transform> transformSelection = new List<Transform>();
    int transformsCount = 0;

    [MenuItem("Tools/Prefab")]
    static void CreatePrefab()
    {
        EditorWindow.GetWindow<Prefab>();
        //GetWindow<Prefab>().position = new Rect(980, 380, 322, 278);
        GetWindow<Prefab>().position = new Rect(Screen.width / 2, Screen.height / 2, 322, 278);
    }

Это поместит окно в центр по ширине, но в верхней части экрана.

EditorWindow

Я не уверен, чтодаже ширина посередине.Но высота сверху.

Большой белый прямоугольник - это окно.

1 Ответ

0 голосов
/ 26 августа 2018

Рабочий раствор:

    int width = 322;
    int height = 278;
    int x = (Screen.currentResolution.width - width) / 2;
    int y = (Screen.currentResolution.height - height) / 2;

    GetWindow<Prefab>().position = new Rect(x, y, width, height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...