如何在iphone的cocos2d中获取CCSprite的宽度和高度

Man*_*áoz 29 iphone sprite dimensions ccsprite

这是xD的问题

给定iphone中cocos2d中的CCSprite实例,我可以使用什么方法来获取图像的宽度和高度?

小智 53

CCSprite类有一个边界框属性,它是一个CGRect:

  CCSprite *sprite = [CCSprite spriteWithFile: @"file.png"];
  int width = [sprite boundingBox].size.width;
Run Code Online (Sandbox Code Playgroud)

我在我的CCSprite子类中添加了宽度和高度方法.

-(CGFloat) width
{
    return [self boundingBox].size.width;
}

-(CGFloat) height
{
    return [self boundingBox].size.height;
}
Run Code Online (Sandbox Code Playgroud)


小智 38

原始宽度:
sprite.contentSize.width

原始高度:
sprite.contentSize.height

当前宽度: sprite.contentSize.width * sprite.scaleX

当前高度: sprite.contentSize.height * sprite.scaleY