Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Obsolete
IssuePluginEvent(eventID) is deprecated. Use IssuePluginEvent(callback, eventID) instead.

GL.IssuePluginEvent

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function IssuePluginEvent(eventID: int): void;
public static void IssuePluginEvent(int eventID);
public static function IssuePluginEvent(callback: IntPtr, eventID: int): void;
public static void IssuePluginEvent(IntPtr callback, int eventID);

Параметры

eventID User defined id to send to the callback.
callback Native code callback to queue for Unity's renderer to invoke.

Описание

Отправить пользовательское событие в нативный плагин.

Визуализация в Unity может быть многопоточной, если платформа и количество доступных процессоров допускает это. Когда используется многопоточная визуализация, команды графического API вызываются в потоке, который полностью отделен от потока, исполняющего скрипты. Поэтому невозможно, чтобы ваш плагин начал визуализацию немедленно, поскольку он может вступить во взаимодействие с тем, что в этот момент делает поток визуализации.

Чтобы начать любую визуализацию в плагине, вы должны вызвать GL.IssuePluginEvent из своего скрипта, что послужит причиной вызова вашего нативного плагина из потока визуализации. К примеру, если вы вызовете GL.IssuePluginEvent из функции OnPostRender камеры, вызов плагина произойдет сразу после того, как камера завершит визуализацию.

Callback must be a native function of "void UNITY_INTERFACE_API UnityRenderingEvent(int eventId)" signature.

Смотрите Native Plugin Interface для дополнительной информации и примеров.

See Also: SystemInfo.graphicsMultiThreaded.