НЕ задокументированные методы

Раздел, посвящённый всему, что связано с программированием для Редактора Юнити. Скрипты Редактора, Wizards и прочее.

НЕ задокументированные методы

Сообщение DanielDem 13 апр 2011, 11:28

Есть такой метод UnityEditor.EditorUtility.DisplayCustomMenu - который судя по параметрам и названию показывает контекстное меню, описания в справки нет, хотя метод открыт.
Пробывал использовать вроде работает но когда дошло до дела то выскакивает ошибка - нулевая ссылка. При чем гарантированно параметры передаются не нулевые

Может кто сталкивался с этим методом и имеет положительный опыт работы, может есть особености его использования

P.S. Фактически это очень удобный и единственный метод который позволяет выводить произвольное контекстное меню
Да прибудет с Вами сила...
Аватара пользователя
DanielDem
UNITрон
 
Сообщения: 174
Зарегистрирован: 07 янв 2010, 13:27
Откуда: Россия
  • ICQ

Re: НЕ задокументированные методы

Сообщение DbIMok 13 апр 2011, 11:32

Синтаксис:
Используется csharp
public static void DisplayCustomMenu(Rect position, GUIContent[] options, int selected, SelectMenuItemFunction callback, object userData)
{
  int[] numArray = new int[] { selected };
  string[] strArray = new string[options.Length];
  for (int i = 0; i < options.Length; i++)
  {
    strArray[i] = options[i].text;
  }
  DisplayCustomMenu(position, strArray, numArray, callback, userData);
}

internal static void DisplayCustomMenu(Rect position, string[] options, int[] selected, SelectMenuItemFunction callback, object userData)
{
  Vector2 vector = GUIUtility.GUIToScreenPoint(new Vector2(position.x, position.y));
  position.x = vector.x;
  position.y = vector.y;
  int[] enabled = new int[options.Length];
  for (int i = 0; i < options.Length; i++)
  {
    enabled[i] = 1;
  }
  Internal_DisplayCustomMenu(position, options, enabled, selected, callback, userData);
}
 
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05


Вернуться в Editor

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2