Corona的随机产卵地点

时间:2018-05-12 14:56:06

标签: lua corona

这是我制作的一个功能,它在固定位置产生一个物体,但我想让它在手机屏幕内随机产生(1080x1920)。

-- BALLOON SPAWN FUNCTION
function spawnBalloon( event )
    balloon = display.newImage("balloon1.png")
    balloon.x = display.contentCenterX 
    balloon.y = display.contentCenterY
    balloon:addEventListener("tap", spawnBalloon)
    balloon:addEventListener("tap", removeBalloon)
end

我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试

local _T = display.screenOriginY
local _B = display.viewableContentHeight - display.screenOriginY
local _L = display.screenOriginX
local _R = display.viewableContentWidth - display.screenOriginX
local mRandom = math.random
...
balloon.x = mRandom( _L, _R )
balloon.y = mRandom( _T, _B )

对象中心仍保留在屏幕上。