Как получить результат из UnitySendMessage

241
29 июля 2017, 03:20

Добрый день, подскажите пожалуйста как получить результат из этого

UnitySendMessage(CALLBACK_OBJECT, CALLBACK_METHOD, [imageSavePath UTF8String]);

это код из обжектива но как в юнити получить результат

Answer 1

Могу ответить на ваш вопрос на примере нативного плагина, который я разрабатывал. При разработке вашего функционала, у вас есть связка C# класс и Objective-C класс. Допустим C# класс называется MyUnityClass и вы хотите, чтобы по выполнении какого-то кода, ваш Objective-C код вызывал метод класса MyUnityClass.CallBackMethod(string parameter) вам понадобится сделать следующее:

  1. В C# классе MyUnityClass определяете метод вида

    private void CallBackMethod ( string parameter) { /* ваша логика C# кода здесь */ }

  2. В классе Objective-C кода Объявите (можно константой или передать через параметр) название класса C# кода, к которому будет обращаться C# код:

    //Name of Unity gameobject to send message

    const char *gameObjectName = "MyUnityClass";

Где-то внутри вашего метода вызов C# кода будет выглядеть так:

     const char *message = nil;
     message = [responceString cStringUsingEncoding:NSUTF8StringEncoding];
     UnitySendMessage(gameObjectName, "CallBackMethod", message == nil ? "" : message);

При этом, будьте крайне аккуратны с переименованием методов в вашем C# классе, так как они вызываются из нативного кода по строке-названию.

READ ALSO
c# открыть файл

c# открыть файл

есть listbox в котором отображаются папки (в папках ссылки) при нажатии на кнопку эти ссылки выводятся в другой лист бокс, вопрос как мне открыть...

386
Создание xsd файла

Создание xsd файла

ЗдравствуйтеУ меня есть отчёт в fastreport

202
Добавить поле к существующему классу (Attached Properties)

Добавить поле к существующему классу (Attached Properties)

Есть класс Line c полями Begin, EndТеперь нужно чтобы у класса Line была толщина

330
Как узнать что были изменения значений во вложенных контролах формы?

Как узнать что были изменения значений во вложенных контролах формы?

Есть форма, на ней размещены контроллы (textbox, checkbox

285