比方說,我們有一個具有行動把它捆起來一個CCSprite對象:CCSprite用行動跨越屏幕邊界(副本精靈問題)
-(void) moveJack
{
CCSpriteSheet *sheet = (CCSpriteSheet*)[self getChildByTag:kSheet];
CCSprite *jack = (CCSprite*)[sheet getChildByTag:kJack];
...
CCSequence *seq = [CCSequence actions: jump1, [jump1 reverse], jump2, nil];
[jack runAction:seq];
}
如果精靈越過屏幕邊界,我想顯示在對面。 因此,原始精靈一半顯示在右側(例如),另一半顯示在左側,因爲它尚未完全交叉。 顯然(或者是),我需要2個精靈來實現這一點。 一個在右側(原件),另一個在左側(副本)。 問題是 - 我不知道如何創建原始精靈的精確副本,因爲綁定的動作具有縮放和混合轉換(由於轉換,精靈有點失真)。
我想有這樣的:
CCSprite *copy = [[jack copy] autorelease];
,這樣我可以添加一個精確副本,以顯示它放在正確的一邊(把它殺了後過渡結束)。 它應該是一個應用了所有轉換的位圖...是否有可能?
任何想法?
這不是我所要求的 - 謝謝。 問題是原始精靈有很多附加的轉換,所以我不能簡單地將原始圖像複製到另一個位置 - 它被扭曲了許多轉換。複製應該有確切的轉換應用。 – iostriz 2010-07-31 11:34:14
祝賀kobold2d。工作很好。 – iostriz 2011-09-07 15:17:14
謝謝! (對於不知道Kobold2D是什麼的人:http://www.kobold2d.com) – LearnCocos2D 2011-09-14 22:40:16