Добрый день, подскажите пожалуйста как получить результат из этого
UnitySendMessage(CALLBACK_OBJECT, CALLBACK_METHOD, [imageSavePath UTF8String]);
это код из обжектива но как в юнити получить результат
Могу ответить на ваш вопрос на примере нативного плагина, который я разрабатывал.
При разработке вашего функционала, у вас есть связка C# класс и Objective-C класс. Допустим C# класс называется MyUnityClass
и вы хотите, чтобы по выполнении какого-то кода, ваш Objective-C код вызывал метод класса MyUnityClass.CallBackMethod(string parameter)
вам понадобится сделать следующее:
В C# классе MyUnityClass определяете метод вида
private void CallBackMethod ( string parameter)
{
/* ваша логика C# кода здесь */
}
В классе 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# классе, так как они вызываются из нативного кода по строке-названию.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
есть listbox в котором отображаются папки (в папках ссылки) при нажатии на кнопку эти ссылки выводятся в другой лист бокс, вопрос как мне открыть...
Есть класс Line c полями Begin, EndТеперь нужно чтобы у класса Line была толщина
Есть форма, на ней размещены контроллы (textbox, checkbox