如何选择性地获取多个移动物体旋转?

我是新手corona,正在尝试让多个物体移动,并有选择性地使它们一个接一个地旋转。 我应该能够通过轻敲它来选择任何一个对象,然后通过点击按钮,它应该按X度(每次点击)旋转。 我已经为一个对象编写了以下代码。但是卡在了设置多个移动对象上。如果我很基础,我道歉。

点赞
用户2895078
用户2895078

只需将您的代码更新为具有“selected”对象,就像这样:

local selectedObject = nil
local Button = display.newRect(200,200, 10, 40)
local obj = display.newRect(50,50, 10, 40)
local SPEED = 1

local function select(event)
    selectedObject = event.target
end

local function move(event)

    obj.x = obj.x + math.cos(math.rad(obj.rotation)) * SPEED
    obj.y = obj.y + math.sin(math.rad(obj.rotation)) * SPEED

end

local function rotate(event)
    if selectedObject then
        selectedObject.rotation = selectedObject.rotation + 45
    end
end

obj:addEventListener("tap", select)
Runtime:addEventListener("enterFrame", move)
Button:addEventListener("tap", rotate)
2014-03-28 18:22:52