0

我正在编写一个 .NET 服务来提供与纹理打包器模式匹配的数据,使 iOS 开发人员可以轻松使用我生成的精灵表。这是一个基本节点(我还没有找到文档):

       <dict>
            <key>frame</key>
            <string>{{449,767},{139,117}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <true/>
            <key>sourceColorRect</key>
            <string>{{0,0},{139,117}}</string>
            <key>sourceSize</key>
            <string>{139,117}</string>
        </dict>

除了架构中明显的冗余之外,还有“框架”,这是目标矩形吗?

什么是 sourceColorRect?如果这只是源,为什么不这样称呼它并摆脱 sourceSize,因为那是一种冗余?

另外,什么是抵消?这就像一个注册点的事情吗?如果我们不需要原点坐标信息,我可以忽略它吗?

似乎理想情况下这个列表看起来像

    - frame (but is this really the destRect?)
    - sourceRect
    - destRect
    - rotated
    - offset

也许只给我自己的 pList 提供简化的数据和 iOS 开发人员将 image_name 确定为键所需的准系统并忘记什么是“框架”会更容易。

4

2 回答 2

5

首先:格式不是我发明的——它是 cocos2d 可以读取的。我知道有一些冗余——但如果不改变 cocos2d 就无法改变。

frame: {{x,y},{width,height}} 那是图像在精灵表中的位置。

偏移量:如果你有修剪过的精灵,那是原始精灵和修剪过的精灵之间的偏移量。在你的情况下,你可以很容易地忽略它

旋转:如果精灵被旋转了 - 猜你也可以省略它

sourceColorRect:原始精灵的一部分。仅在修剪时才重要

sourceSize:未修剪精灵的原始大小

于 2013-01-28T07:11:31.750 回答
2

精灵表

右键单击并选择Open Image In New Tab,以查看更大的图片。

尖端:

  1. 无论是否相同,您都会得到相同 的结果。frame.wframe.hrotated
于 2015-04-22T01:02:11.823 回答