在Corona中,在空白区域将随机对象放在屏幕上。

我想在屏幕的空闲区域随机放置对象,为此我使用contentBounds在屏幕上找到空闲区域,然后放置下面是我使用的代码,但它没有正常工作。它们有时会重叠。请帮忙解决。

local getbounds=obj1.contentBounds
local boundXmin=getbounds.xMin
local boundXmax=getbounds.xMax
local boundYmin=getbounds.yMin
local boundYmax=getbounds.ymax
local xPos=generate_random_no(20,800)
local yPos=generate_random_no(30,400)
if(xPos>=boundXmin and xPos<=boundXmax) or (yPos>=boundYmin and yPos<=boundYmin) then
  local shiftobj=boundXMax-XPos
  Obj.x=xPos+shiftobj
else
  Obj.x=xPos
end
点赞
用户1078537
用户1078537

重新生成了糟糕的随机位置。请尝试:

xPos = generate_random_no(xMin, xMax)
yPos = generate_random_no(yMin, yMax)

这将给你在范围内的随机坐标,你就不需要重新生成了。

2014-06-11 19:45:06