首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Corona -从精灵工作表创建常规显示对象?

Corona -从精灵工作表创建常规显示对象?
EN

Stack Overflow用户
提问于 2011-04-14 04:16:08
回答 1查看 2.2K关注 0票数 0

这是显示图像的正常方式:

代码语言:javascript
复制
local img = display.newImage("image.png");

但是,将所有图像放在一个大图像中并从Zwoptex中导出不是很节省内存吗?有从精灵工作表创建动画精灵的文档,但是如何从精灵工作表中提取单个图像呢?

代码语言:javascript
复制
local zwoptexData = require "sheet1"
local data = zwoptexData.getSpriteSheetData()
//then what?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-14 07:31:15

从平铺工作表生成静态图像的命令如下所示:

代码语言:javascript
复制
local tileSheet = sprite.newSpriteSheet("tiles.png", 64, 64)
local tileSet = sprite.newSpriteSet(tileSheet, 1, 10)
local tile = sprite.newSprite(tileSet)
tile.currentFrame = 5

这假设工作表上的所有平铺都是64x64,但您可以很容易地调整这些命令以使用sprite工作表数据。需要注意的重要事项是newSprite()和.currentFrame

编辑:您评论说,您不能弄清楚如何使用sprite数据,所以修改后的代码是

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5655055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档