大佬教程收集整理的这篇文章主要介绍了对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<?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 class="cpp" name="code">Rect rect; rect=<span style="color:#ff6666;">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);@H_616_12@ 可以用红色字体所描出的函数来获取该二维数组,其实本身该plist文件中的{0,0},{960,640}代表的就是位置和大小,所以用 RectFromString()再合适不过了
该类型相同的函有三个,<span style="color:#3333ff;">PointFromString(),RectFromString(),SizeFromString();这是我今天的收获。</span>
以上是大佬教程为你收集整理的对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写全部内容,希望文章能够帮你解决对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。