我无法弄清楚它是如何工作的。但据我了解 Texturepacker 中的修剪模式:“裁剪保持位置”应该以这种方式工作:“所有透明背景都被删除,原始精灵中有关彩色区域位置的信息保存在 plist 文件中”我在 COCOS2d 中加载 plist 文件,会记住彩色区域的位置,如果我在 cocos2d 中这样做:
sprite.setPosition(new cc.p(0,0));
精灵位置将相对于原始透明区域而不是彩色区域?这是正确的吗。因此,如果我将在左侧 20px 的透明区域加载一个精灵,setPosition 到 X = 0 将使精灵远离左边框 20px,那么?好吧,它对我不起作用,并且在 cocos2d 中不考虑透明区域。
我正在以这种方式加载精灵表:
var cache = cc.SpriteFrameCache.getInstance();
cache.addSpriteFrames("spritesheet.plist", "srcSprites/spritesheet.png");
this.sprite = cc.Sprite.createWithSpriteFrameName("00.png");
我做错了什么?