gpt4 book ai didi

cocos2d-iphone - Cocos2d iPhone - 雪碧剪裁/蒙版/框架

转载 作者:行者123 更新时间:2023-12-03 21:16:08 24 4
gpt4 key购买 nike

如何在 Cocos2D 中剪辑/裁剪/ mask 或仅设置 CCSprite 的框架?

类似于:
为 UIView 设置框架,剪切 subview = TRUE

我的CCSprite 主 Sprite 有多个 子 Sprite 添加到它。
我只要口罩 主要的一部分 雪碧雪碧可见的。
有没有办法为 CCSprite 剪辑或使用蒙版?

我可以剪切背景并将其分层,只留下可见区域,但这是唯一的方法吗?!

这是一个示例图像,展示了我想要实现的目标:
alt text
(来源:dnamique.com)

最佳答案

我最终使用了 GL_SCISSOR。

在 MainSprite 中我实现了:

- (void) visit
{
if (!self.visible) {
return;
}
glEnable(GL_SCISSOR_TEST);
glScissor(x, y, width, height);
[super visit];
glDisable(GL_SCISSOR_TEST);
}

这将剪切或屏蔽指定区域。

唯一棘手的是,在横向模式下,Cocos2D 在屏幕的左下角有 0,0,而 OpenGL 在右下角有它,因为它不考虑屏幕的方向。

换句话说,对于 OpenGL,请考虑您有一个旋转的纵向屏幕。

关于cocos2d-iphone - Cocos2d iPhone - 雪碧剪裁/蒙版/框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com