gpt4 book ai didi

coronasdk - 在 Corona SDK 中,背景图像总是覆盖其他图像

转载 作者:行者123 更新时间:2023-12-03 06:50:40 25 4
gpt4 key购买 nike

我目前正在使用 Corona SDK 制作塔防游戏。然而,当我制作游戏场景时,背景场景总是覆盖怪物生成,我尝试过 background:toBack() ,但是它不起作用。这是我的代码:

module(..., package.seeall)

function new()
local localGroup = display.newGroup();

local level=require(data.levelSelected);

local currentDes = 1;

monsters_list = display.newGroup()

--The background
local bg = display.newImage ("image/levels/1/bg.png");
bg.x = _W/2;bg.y = _H/2;
bg:toBack();

--generate the monsters
function spawn_monster(kind)
local monster=require("monsters."..kind);
newMonster=monster.new()
--read the spawn(starting point) in level, and spawn the monster there
newMonster.x=level.route[1][1];newMonster.y=level.route[1][2];
monsters_list:insert(newMonster);
localGroup:insert(monsters_list);
return monsters_list;
end

function move(monster,x,y)
-- Using pythagoras to calauate the moving distace, Hence calauate the time consumed according to speed
transition.to(monster,{time=math.sqrt(math.abs(monster.x-x)^2+math.abs(monster.y-y)^2)/(monster.speed/30),x=x, y=y, onComplete=newDes})
end

function newDes()
currentDes=currentDes+1;
end

--moake monster move according to the route
function move_monster()
for i=1,monsters_list.numChildren do
move(monsters_list[i],200,200);
print (currentDes);
end

end

function agent()
spawn_monster("basic");
end

--Excute function above.
timer2 = timer.performWithDelay(1000,agent,10);
timer.performWithDelay(100,move_monster,-1);
timer.performWithDelay(10,update,-1);
move_monster();

return localGroup;
end

怪物就卡在重生点并留在那里。 enter image description here

但是,当我评论这三行代码时:

--local bg = display.newImage ("image/levels/1/bg.png");
--bg.x = _W/2;bg.y = _H/2;
--bg:toBack();

问题消失 enter image description here

有什么想法吗?谢谢您的帮助

最佳答案

由于您使用的是director,因此您应该将所有显示对象插入到localGroup 中。您尚未将 bg 插入 localGroup 中。

SO主管类在插入localGroup后最后插入bg。

将代码修改为

    --The background

local bg = display.newImage (localGroup,"image/levels/1/bg.png");
bg.x = _W/2;bg.y = _H/2;
bg:toBack();

或添加代码

 localGroup:insert(bg)

关于coronasdk - 在 Corona SDK 中,背景图像总是覆盖其他图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com