有一个小问题,碰撞和math.random将我的图像发送出屏幕。
所以我所拥有的是一个球击中一块砖,砖将随机重新定位,但砖图像一直在屏幕外。砖也旋转了90度所以我不确定它是否会产生任何影响。在屏幕顶部还有一个61像素高的图像,图像不断重新定位在后面,我在想 - 加入它会有所帮助,但我没有运气。
xRandom = math.random(display.contentWidth - brick.width)
yRandom = math.random(display.contentHeight - brick.height)
transition.to(brick, {delay = 200, x = xRandom, y= yRandom , time=0})
答案 0 :(得分:0)
如果你拥有它,xRandom
将介于1和display.contentWidth - brick.width
之间:如果砖的锚点是x = 0,那么这确保砖也不能定位最右边。也许x锚点不是0,或者锚点是x = 0但是这不对应于图像的左侧(可能是它的加载方式?如果没有看到代码就无法分辨)。
y坐标也是如此:屏幕顶部为0,向下增加。因此yRandom
将介于1和display.contentHeight - brick.height
之间,如果其y锚点位于y = 0并且此锚点位于图像顶部,则可确保砖块可见。
如果您的图像位于屏幕顶部,则应将最小的y限制为大于该图像的高度,即使用yRandom = math.random(topImageHeight, display.contentHeight - brick.height)
。
如果没有看到您的代码,就无法判断部分问题是由于轮换造成的。如果您可以发布我可以运行的最小示例,那么它将使提供更准确的答案变得容易得多。