如何在Android Cocos2D中仅将精灵表的一部分绘制到CCGLSurfaceView?

发布于 2024-12-01 20:13:22 字数 316 浏览 1 评论 0原文

我从 此处。我看到可以直接添加精灵图像。

然而,我已经给自己准备了一张巨大的精灵表,它包含了游戏中使用的每一个精灵。

Cocos2D 中是否有某种函数调用,我可以简单地指定“我想将精灵表中的一部分 (x1,y1) 到 (x2,y2) 绘制到 CCGLSurfaceView 上的某个位置”?

I am starting out Android Cocos2D from here. I see that a sprite image can be added directly.

However, I already got myself a huge sprite sheet, it got every single sprites used in the game.

Is there some sort of function call in Cocos2D that I can simply just specify "I want to draw a portion (x1,y1) to (x2,y2) from the sprite sheet to a location on CCGLSurfaceView"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧人 2024-12-08 20:13:22

CCSpriteSheet 已弃用。最好使用CCSpriteBatchNode代替(实际上它们非常相似)。你可以从batchNode创建精灵:

CCSprite *sprite = [CCSprite spriteWithBatchNode:batch rect:CGRectMake(x1, y1, x2, y2)];

这是objective-c代码,但我认为android版本中有相同的功能

CCSpriteSheet is deprecated. It's better to use CCSpriteBatchNode instead (actually they are very similar). You can create sprites from batchNode:

CCSprite *sprite = [CCSprite spriteWithBatchNode:batch rect:CGRectMake(x1, y1, x2, y2)];

That's the objective-c code, but i thinks there is the same function in android version

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文