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