2016-11-11 56 views
1

下面是一個用於循環創建4個對象:與80之間的間隙使用循環來創建對象具有不同的偏移

for i=1,4 do 
    local obj = display.newRect(sceneGroup, 40, 60) 
    obj.y = (obj.height + 80) * i 
end 

該代碼創建的60(obj.height)起點四個對象他們中的每一個。

我想要做的是改變起點,但保持它們之間的差距(80),這意味着我想要起始點爲250而不是60.我嘗試了不同的方法,但無法設法得到它對。

回答

0

從電暈documentationdisplay.newRect()

概述

創建一個矩形對象。本地原點位於 矩形的中心,並且將錨點初始化爲該本地原點。

語法

display.newRect([parent,] x, y, width, height) 

嘗試

local x, y = display.contentWidth * 0.5, 250-- decide where to put first rectangle 
local obj = {} -- reference for futher use 

for i=1, 4 do 
    obj[i] = display.newRect(x, y, 40, 60) 
    y = y + obj[i].height + 80 
end 
相關問題