Как получить информацию от прокси-сервера коллекции в Defold

Я загрузил прокси-сервер коллекции, но я не получаю входные данные о сценариях внутри прокси-сервера, даже если у меня есть фокус ввода на объекте загрузчика. Я также не получаю никаких данных об объекте загрузчика.

Это скрипт, который загружает прокси:

function init(self)
    msg.post(".", "acquire_input_focus")
    msg.post("/game#level1", "load")
end

function on_message(self, message_id, message, sender)
    if message_id == hash("proxy_loaded") then
        msg.post(sender, "enable")
    end
end

И это скрипт на объекте в прокси:

function init(self)
    msg.post(".", "acquire_input_focus")
end

1 ответ

Решение

Это довольно распространенная ошибка. Ввод и прокси работают следующим образом: каждая загруженная прокси коллекция имеет свой собственный стек ввода. Входные данные направляются из основного стека ввода коллекции через прокси-компонент к объектам в коллекции. Это означает, что игровому объекту в загруженной коллекции недостаточно для того, чтобы получить фокус ввода, игровому объекту, в котором находится прокси-компонент, также необходимо получить фокус ввода. См. Входную документацию для деталей.

Другие вопросы по тегам