ios - CCSprite 与来自 cocos2d v3 中 URL 的图像
<p><p>我正在尝试获取 Facebook 个人资料图片,但我无法将从 facebook 获取的数据转换为纹理,</p>
<pre><code> NSData *data = ;
UIImage *image = ;
NSLog(@"sprite nao existe");
//convert UIImage to CCSprite
**CCTexture *texture = ;**
CCSprite *sprite = ;
sprite.position = ccp(winWidth*.5, winHeight*.5)
</code></pre>
<p>在 CCTexture *text... 行中,我收到此警告,这会使模拟器停止/崩溃:</p>
<pre><code>Incompatible pointer types sending 'UIImage' to parameter of type NSString
</code></pre>
<p>这是模拟器在日志中停止时的消息</p>
<pre><code> *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'TextureCache: fileimage MUST not be nil'
*** First throw call stack:
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><pre><code>CCTexture *texture = ;
</code></pre>
<p>这里的图片必须是 NSString 而不是 UIImage。 <a href="http://www.cocos2d-iphone.org/api-ref/3.0-rc1/Classes/CCTexture.html" rel="noreferrer noopener nofollow">The reference</a>会告诉你的。</p>
<p>改用这个方法:</p>
<pre><code>- (id)initWithCGImage:(CGImageRef)cgImage contentScale:(CGFloat)contentScale
</code></pre>
<p>像这样:</p>
<pre><code>CCTexture *texture = [ initWithCGImage:image.CGImage
contentScale:image.scale];
</code></pre></p>
<p style="font-size: 20px;">关于ios - CCSprite 与来自 cocos2d v3 中 URL 的图像,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22687145/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22687145/
</a>
</p>
页:
[1]