Hello, obviously I have some misunderstanding how factory works, can someone explain please?
so, here is my project structure
main.collection
—game.collection
------board.go
---------BoardController.script
---------BaseTile.factory
inside of BoardController script
print(msg.url());--DEBUG:SCRIPT: url: [main:/game/board#BoardController]
print(board_id); -- DEBUG:SCRIPT: hash: [/game/board]
print(tile_type);-- DEBUG:SCRIPT: BaseTile
local factory_url = msg.url(nil, _id, tile_type);
print(factory_url) ;-- DEBUG:SCRIPT: url: [main:/game/board#BaseTile]
local tile_id = factory.create(factory_url, scene_pos, nil, {tile_color = color});
pprint(msg.url(tile_id));--DEBUG:SCRIPT: url: [main:/instance0]
go.set_parent(tile_id, board_id);
pprint(msg.url(tile_id));--DEBUG:SCRIPT: url: [main:/instance0]
my question is, why created “instance0” is not child of “board.go” when it just created?
And why “go.set_parent(tile_id, board_id)” doesn’t do nothing here?