cocos2dx 通过plist文件 创建精灵
2016-11-29 20:18
274 查看
cocos2dx 版本3.13
很多时候我们都是通过将一些小图片合成一张大图片,导出plist文件和png文件。
Sprite可以通过纹理创建,记录一下:
local dict = cc.FileUtils:getInstance():getValueMapFromFile("people/animal.plist")
local framesMap = dict["frames"]
local img_map = {}
for key,value in pairs(framesMap) do
for kk,vv in pairs(value) do
if kk == "frame" then
local i = string.find(vv,",")
local x = tonumber(string.sub(vv,3,i-1))
local j = string.find(vv,",",i+1)
local y = tonumber(string.sub(vv,i+1,j-2))
local ii = string.find(vv,",",j+1)
local width = tonumber(string.sub(vv,j+2,ii-1))
local jj = string.find(vv,"}",ii+1)
local height = tonumber(string.sub(vv,ii+1,jj-1))
img_map[key] = {x,y,width,height}
end
end
end
local texture = cc.Director:getInstance():getTextureCache():addImage("people/animal.png")
local info = img_map["run_3_6.png"]
local rect = cc.rect(info[1],info[2],info[3],info[4])
local run_sprite = cc.Sprite:createWithTexture(texture,rect)
run_sprite:setLocalZOrder(300)
run_sprite:setPosition(1200,-30)
father:addChild(run_sprite)
很多时候我们都是通过将一些小图片合成一张大图片,导出plist文件和png文件。
Sprite可以通过纹理创建,记录一下:
local dict = cc.FileUtils:getInstance():getValueMapFromFile("people/animal.plist")
local framesMap = dict["frames"]
local img_map = {}
for key,value in pairs(framesMap) do
for kk,vv in pairs(value) do
if kk == "frame" then
local i = string.find(vv,",")
local x = tonumber(string.sub(vv,3,i-1))
local j = string.find(vv,",",i+1)
local y = tonumber(string.sub(vv,i+1,j-2))
local ii = string.find(vv,",",j+1)
local width = tonumber(string.sub(vv,j+2,ii-1))
local jj = string.find(vv,"}",ii+1)
local height = tonumber(string.sub(vv,ii+1,jj-1))
img_map[key] = {x,y,width,height}
end
end
end
local texture = cc.Director:getInstance():getTextureCache():addImage("people/animal.png")
local info = img_map["run_3_6.png"]
local rect = cc.rect(info[1],info[2],info[3],info[4])
local run_sprite = cc.Sprite:createWithTexture(texture,rect)
run_sprite:setLocalZOrder(300)
run_sprite:setPosition(1200,-30)
father:addChild(run_sprite)
相关文章推荐
- 使用plist文件创建精灵并执行动画
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- Cocos2d-x随机-通过pvr.ccz和plist文件创建动画
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- cocos2dx-深度解析plist文件(一)(游戏对象的数据如何从plist创建获取)
- 论--如何通过代码解析plist文件创建对应的控制器,以及控制器中的控件
- cocos2dx-深度解析plist文件(二)(CCSpriteFrameCache怎么从解析出的数据创建精灵帧的)
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过配置文件方式(六)
- 通过 VB5 创建 ActiveX DLL 文件并用 ASP 调用一例
- dev 目录文件通过udev的创建
- 如何通过配置文件动态创建对象
- 创建与读取 plist 文件
- 通过2008创建文件共享
- 通过创建用户profile文件,限制用户对资源使用
- 通过.pro文件创建visual studio的工程文件
- 怎么在xcode工程中创建自己的plist文件
- 直接使用XIB/NIB文件,读取信息创建 UIView [通过Nib文件进行反序列化,得到对象]
- 【qtp脚本】实现自动创建目录并通过测试写字板生成指定个数的文件
- 通过xib文件创建子控件(转)
- Java 通过 JNA (Java Native Access) 获取、设置 Windows 操作系统的文件创建时间、文件修改时间、文件访问时间