2013-06-22 66 views
0

下面的代碼生成精靈並分配定位點和旋轉。精靈會旋轉很多,有沒有辦法獲得精靈右下角的位置。就像,精靈的定位點是(0,1),我可以得到定位點(1,1)的位置嗎?這樣,即使它正在旋轉,我總能得到精靈的相同位置?獲取精靈部分的位置

tempsprite = [CCSprite spriteWithSpriteFrameName:@"image.png"]; 
tempsprite.rotation += 90; 
tempsprite.anchorPoint = ccp(0,1); 
tempsprite.position = tempsprite; 
[self addChild:tempsprite]; 

回答

0

好吧,所以我想通過任何人有同樣的問題,我做了這樣的事情。

int length = 100; 
int offset = 50 

CGFloat angle = ([self findangle]+offset) * M_PI/180; 
CGPoint startpoint1 = startingpoint; 
CGPoint endPoint1 = 
CGPointMake(startpoint1.x + (sinf(angle) * length), startpoint1.y + (cosf(angle) * length)); 


return endPoint1; 
+0

這有點哈克,但它的工作原理。 – user2121776