Всё по учебнику. Есть фабрика прототипом для которой служит Game Object состоящий из спрайта и collisionobject.
function init(self)
msg.post(“.”, “acquire_input_focus”)
self.id = {{},{},{},{}}
for i = 1, 2 do
for j = 1, 2 do
self.id\[i\]\[j\] = factory.create(“/pole#bone_factory”, vmath.vector3(50\**i, 80*\*j, 0))
msg.post(self.id\[i\]\[j\], “set_blok”, {variant = 66})
msg.post(self.id\[i\]\[j\], “set_blok”, {scale=vmath.vector3(0.1,0.1,1)})
end
end
end
В скрипте объекта функция принимающая настройки отображения.
function on_message(self, message_id, message, sender)
if message_id == hash(“set_blok”) then
if message.variant then
local frame = string.format(“%02d”, message.variant)
sprite.play_flipbook(“#sprite”, hash(frame))
end
if message.scale then
go.set_scale(message.scale)
end
end
end
Размер объекта задаётся в 10% от умолчания - {scale=vmath.vector3(0.1,0.1,1)}
Методом тыка выяснил, что это уменьшение ни как не влияет на collisionobject. Оно по прежнему 100% размера и занимает пол экрана хотя спрайт послушно уменьшается. Кто с таким сталкивался и как выходили из положения?