首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scale sprite错误

Scale sprite错误
EN

Stack Overflow用户
提问于 2012-02-29 08:49:57
回答 1查看 273关注 0票数 0

我正在用objective-c开发一个iPhone应用程序,它也使用cocos2d处理图形。我有一个很大的精灵,我研究了如何缩放精灵,我的代码看起来像这样……

代码语言:javascript
复制
//Set up sprite
    // Use batch node. Faster
    CCSpriteBatchNode *parent = [CCSpriteBatchNode batchNodeWithFile:@"egg.png" capacity:100];
    eggTexture_ = [parent texture];

    [eggTexture_ setScaleX: 10/eggTexture_.contentSize.width];
    [eggTexture_ setScaleY: 10/eggTexture_.contentSize.height];

而且它编译得很好!然后我得到一个运行时错误"SIGABRT“。我找不到问题所在。很可能是某种成熟的东西。回过头来看,在那些写着"CCTexture2d可能不会对setScaleX做出响应“的行之后出现了”警告“。任何帮助都非常感谢:)谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-29 09:59:16

实际上,类CCTexture2D不响应setScaleX和setScaleY。由语句parent texture拾取的对象是一个纹理,因此您一定会收到类似下面这样的错误消息

*由于未捕获的异常'NSInvalidArgumentException‘而终止应用程序,原因:'-CCTexture2D setScaleX::发送到实例0x5e14c70的无法识别的选择器’

我不确定你为什么想要缩放纹理,我怀疑你更愿意缩放一个CCSprite,并将其放置在场景中。像这样:

代码语言:javascript
复制
CCSprite *eggSprite_ = [CCSprite spriteWithTexture:[parent texture]];
[eggSprite_ setScaleX: 10/eggSprite_.contentSize.width];

等等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9492105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档