<?xml version="1.0" enCoding="UTF-8"?><!DOCTYPE pList PUBliC "-//Apple Computer//DTD PList 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><pList version="1.0"> <dict> <key>frames</key> <dict> <key>BG1.png</key> <dict> <key>frame</key> <string>{{0,0},{960,640}}</string> <key>offset</key> <string>{0,0}</string> <key>rotated</key> <false/> <key>sourcecolorRect</key> <string>{{0,640}}</string> <key>sourceSize</key> <string>{960,640}</string> </dict> </dict> <key>Metadata</key> <dict> <key>format</key> <integer>2</integer> <key>realTexturefilename</key> <string>BG1-hd.pvr.ccz</string> <key>size</key> <string>{960,640}</string> <key>smartupdate</key> <string>$TexturePacker:SmartUpdate:c93237e161b27cfcb49ad4bc3e681a45$</string> <key>texturefilename</key> <string>BG1-hd.pvr.ccz</string> </dict> </dict></pList>
中<key>frame</key> <string>{{0,640}}</string> <key>offset</key>
的二维数组读取其实是用到的COCOS2D-x中的Rect 结构
<pre name="code">Rect rect; rect=<span >RectFromString</span>(farscene->valueForKey("frame")->getCString()); // Point point=PointFromString() log("point=%f,%f,%f",rect.origin.x,rect.origin.y,rect.size.wIDth,rect.size.height);
可以用红色字体所描出的函数来获取该二维数组,其实本身该pList文件中的{0,0},{960,640}代表的就是位置和大小,所以用 RectFromString()再合适不过了
该类型相同的函有三个,<span >PointFromString(),RectFromString(),SizefromString();这是我今天的收获。</span>总结
以上是内存溢出为你收集整理的对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写全部内容,希望文章能够帮你解决对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)