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

时间:2014-03-14 16:16:20

标签: android iphone lua 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

1 个答案:

答案 0 :(得分:0)

你正在产生糟糕的随机位置。尝试:

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

这将为您提供边界内的随机坐标,您无需