作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 Cocos2D 中剪辑/裁剪/ mask 或仅设置 CCSprite 的框架?
类似于:
为 UIView 设置框架,剪切 subview = TRUE
我的CCSprite 主 Sprite 有多个 子 Sprite 添加到它。
我只要口罩 主要的一部分 雪碧雪碧可见的。
有没有办法为 CCSprite 剪辑或使用蒙版?
我可以剪切背景并将其分层,只留下可见区域,但这是唯一的方法吗?!
这是一个示例图像,展示了我想要实现的目标:
(来源: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-iphone - Cocos2d iPhone - 雪碧剪裁/蒙版/框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177751/
我是一名优秀的程序员,十分优秀!