私はそれがどのように機能するか理解できません。しかし、Texturepacker のトリム モードを理解しているように、「Crop Keep position」は次のように機能するはずです。「すべての透明な背景が削除され、元のスプライト内の色付き領域の位置に関する情報が plist ファイルに保存されます」 COCOS2d で plist ファイルを読み込むと、色付きの領域の位置が記憶され、cocos2d で行う場合:
sprite.setPosition(new cc.p(0,0));
スプライトの位置は、色付きの領域ではなく、元の透明な領域に対して相対的になりますか? これは正しいですか。したがって、左側に 20 ピクセルの透明領域を持つスプライトをロードする場合、setPosition を X = 0 にすると、スプライトは左側の境界線から 20 ピクセル離れた場所に配置されます。それは私にはうまくいきません.cocos2dでは透過領域は考慮されていません.
私はこの方法でスプライトシートをロードしています:
var cache = cc.SpriteFrameCache.getInstance();
cache.addSpriteFrames("spritesheet.plist", "srcSprites/spritesheet.png");
this.sprite = cc.Sprite.createWithSpriteFrameName("00.png");
私が間違っていることは何ですか?