Hello,
I’m just starting with Defold and I’ve finished all the tutorial projects. For the Colorslide tutorial, I’m trying to add dynamic text to the level gui to better understand message sending.
In the loader.script, I modified the on_message “load_level” behavior as follows
if message_id == hash("load_level") then
self.current_level = message.level
local proxy = "#proxy_level_" .. message.level
msg.post(proxy, "load", { level = message.level })
msg.post("default:/loader/proxy_level_" .. message.level .. "/level#gui", "set_level_text", { level = message.level })
elseif ...
but after building and selecting level 1, I get the error
ERROR:GAMEOBJECT: Instance '/loader/proxy_level_1/level' could not be found when dispatching message 'set_level_text' sent from default:/loader#loader
I’ve read the message and address manuals, and I’ve tried many possibilities for addresses
"proxy_level_" .. message.level .. "#gui"
--
"default:/loader/proxy_level_" .. message.level .. "#gui"
--
"proxy_level_" .. message.level .. "#gui"
--
"default:/level_" .. message.level .. "/level#gui"
--
"level_" .. message.level .. ":/level/#gui"
I get similar errors to the above or errors like this one
ERROR:SCRIPT: /main/loader.script:21: Could not send message 'set_level_text' from 'default:/loader#loader' to 'level_1:/level#gui'.
Any help figuring this out, and figuring out addresses in general would be greatly appreciated.