Corona - создавать обычные экранные объекты из спрайтов? - PullRequest
0 голосов
/ 14 апреля 2011

Это нормальный способ отображения изображения:

local img = display.newImage("image.png");

Но не экономит ли память, чтобы поместить все ваши изображения в одно большое изображение и экспортировать из Zwoptex?Существует документация по созданию анимированных спрайтов из листов спрайтов, но как насчет простого извлечения одного изображения из листа спрайтов?

local zwoptexData = require "sheet1"
local data = zwoptexData.getSpriteSheetData()
//then what?

1 Ответ

1 голос
/ 14 апреля 2011

Команды для создания статического изображения из листа листов выглядят следующим образом:

local tileSheet = sprite.newSpriteSheet("tiles.png", 64, 64)
local tileSet = sprite.newSpriteSet(tileSheet, 1, 10)
local tile = sprite.newSprite(tileSet)
tile.currentFrame = 5

Предполагается, что все листы на листе имеют размер 64x64, но вы можете легко адаптировать эти команды для использования данных вашего спрайт-листа.,Важно отметить, что newSprite () и .currentFrame

РЕДАКТИРОВАТЬ. Вы отметили, что не можете понять, как использовать данные спрайта с этим, поэтому измененный код

local data = require("tiles.lua")
local tileSheet = sprite.newSpriteSheetFromData("tiles.png", data.getSpriteSheetData())
local tileSet = sprite.newSpriteSet(tileSheet, 1, 3)
local tile = sprite.newSprite(tileSet)
tile.currentFrame = 2

Чтобы узнать, как это работает, обратитесь к http://developer.anscamobile.com/reference/sprite-sheets

...