Доступ к компоненту пользовательского интерфейса Unity 3d, например Panel / Image, как представление в коде Objective C - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть определенная задача, в которой я хочу передать UIView одному из SDK в моем проекте iOS. Теперь мой проект представляет собой простую сборку 2D-игр в Unity 3d. Я хочу отправить Panel из моего холста в этот SDK как UIView.

Я знаю о связи iOS и Unity. Это происходит с использованием в качестве Char *.

Я не уверен, как мне получить доступ к этой панели GameObject в моем коде iOS как UIView. Я буду очень благодарен, если я получу какую-либо помощь по этому вопросу.

1 Ответ

0 голосов
/ 03 ноября 2019

Выше приведено одно из решений, к которому вы можете получить доступ из интерфейса ios, но перед тем, как это увидеть, прочитайте https://docs.unity3d.com/Manual/PluginsForIOS.html., это поможет понять, как единство и собственный код могут взаимодействовать.

iOS: тест. мм

#import "Unity/UnityInterface.h"

...
...

-(void)SendMessage
{
    UnitySendMessage("MessageGameCommunicator", "Receiver", [message UTF8String]);
}

Unity: Commnicator.cs, MessageGameCommunicator (имя GameObject)

    public class Commnicator : MonoBehaviour
    {
        public static void Receiver(string message)
        {
            // ...
            // Do something.
        }
    }

После того, как интерфейс Unity получает сообщение от ios, вы можете реализовать все, что захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...