如何在对象名称随机生成时访问这些对象名称

使用下面的代码在屏幕上创建随机对象。我想给这些随机对象命名,并在用户点击特定对象时访问它,我实际上正在创建一个游戏。当用户点击特定对象时,只有该特定对象才能射击。请给予任何建议,谢谢...

imageHolder = {}
numOfImages = 10

for i=1,numOfImages do
   imageHolder[i] = display.newImageRect("myImage.png", 20, 20)
   imageHolder[i].name="images"
   imageHolder[i].x = math.random(0, display.contentWidth)
   imageHolder[i].y = math.random(0, display.contentHeight)
end
点赞
用户1682268
用户1682268

你可以通过为每个对象分配一个唯一的ID来实现,你可以参考我的代码,如果你点击每个正方形它将打印出你为它们分配的ID。

imageHolder = {}
numOfImages = 10

local function onTap(event)

    local t = event.target
    -- t.name是你给对象分配的名字
    print(t.name)

end

for i=1,numOfImages do
   imageHolder[i] = display.newRect(0,0, 20, 20)
   imageHolder[i].name="图片 "..i
   imageHolder[i].x = math.random(0, display.contentWidth)
   imageHolder[i].y = math.random(0, display.contentHeight)
   imageHolder[i]:addEventListener("tap", onTap)
end
2013-07-14 07:15:05