什么是“offset”和“sourceColorRect”键texturepacker pList 模式?

Fla*_*ape 0 objective-c plist sprite-sheet ios

我正在写一个.NET服务,提供了相匹配的数据texturepacker架构很容易让iOS的开发者使用我产生spritesheets。这是一个基本节点(我还没有找到文档):

       <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>
Run Code Online (Sandbox Code Playgroud)

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

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

另外,什么是偏移量?像注册点一样吗?如果我们不需要原点坐标信息,我可以忽略吗?

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

    - frame (but is this really the destRect?)
    - sourceRect
    - destRect
    - rotated
    - offset
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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

偏移:如果你有修剪过的精灵,那就是原始精灵和修剪过的精灵之间的偏移。在您的情况下,您可以轻松忽略它

旋转:如果精灵旋转与否 - 猜你也可以省略

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

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