Unity3d - GenerateGridSpriteRectangles () всегда дает мне пустой массив? - PullRequest
0 голосов
/ 25 сентября 2019

В Unity есть функция слайса для спрайта

SpriteEditor_Slice.jpg

Я пытаюсь написать функцию, которая автоматически вырезает изображение.Я обнаружил, что в Unity есть метод UnityEditorInternal.InternalSpriteUtility.GenerateGridSpriteRectangles(), который может мне помочь, но я не могу найти какой-либо документ об этой функции.Я не могу понять, почему это всегда дает мне пустой результат.Вот код, который я попробовал:

        [SerializeField]
        protected Texture2D m_texture2d;


        //....

        var sliceGrid = Vector2.one * 256;
        var arrRect = UnityEditorInternal.InternalSpriteUtility.GenerateGridSpriteRectangles(
            m_texture2d, Vector2.zero, sliceGrid, Vector2.zero);
        //arrRect.Length always = 0
        //m_texture2d is an png image.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...