获取精灵部分的位置

时间:2013-06-22 22:08:26

标签: iphone ios objective-c cocoa-touch cocos2d-iphone

下面的代码生成一个精灵并指定一个锚点和旋转。精灵会旋转很多,有没有办法获得精灵右下角的位置。就像,精灵锚点是(0,1),我能得到锚点(1,1)的位置点吗?这样我就可以随时获得sprite的相同位置,即使它正在旋转?

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

1 个答案:

答案 0 :(得分: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;