在Corona SDK中,在单个大图像中定义多个可点击区域的更好方法

时间:2014-11-29 06:10:47

标签: optimization corona

我有一个大图像背景,图像中有几个区域或对象可以点击并触发事件。我目前使用的方法是通过切割对象和区域的图像并将它们放在背景图像上并为它们分配点击处理程序。

这暂时有效,但我觉得应该有更好的方法。我想和尝试的一种方法是用黑色或白色填充切片图像,将它们放在背景图像上,使它们的不透明度为0,使它们可测试并指定一个点击处理程序。

这种方法是否优于前一种方法?使图像对象透明使用较少的纹理内存还是相同?

还有其他更好的方法吗?我的主要目标是让游戏使用更少的纹理内存,并通过减少这些切片图像来减少整个项目文件的大小。

1 个答案:

答案 0 :(得分:0)

使用display.newRect / newCircle标记区域,使其透明并且可以测试。

这应该比使用图像更有效。