cocos2d-iphone – Cocos2d iPhone – Sprite cliping / mask /
发布时间:2020-12-14 17:29:46 所属栏目:百科 来源:网络整理
导读:如何剪辑/裁剪/掩码或只是在Cocos2D中设置CCSprite的框架? 类似的东西: 设置UIView的框架,剪切子视图= TRUE 我的CCSprite Main Sprite添加了多个Child Sprite. 我只想要这个主Sprite Sprite的Mask部分可见. 有没有办法剪辑或使用掩码的CCSprite? 我可以剪
如何剪辑/裁剪/掩码或只是在Cocos2D中设置CCSprite的框架?
类似的东西: 我的CCSprite Main Sprite添加了多个Child Sprite. 我可以剪下面的背景和层次,只留下可见的区域,但这是唯一的办法吗? 这是一个示例图像,展示了我正在实现的目标:
我最后使用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,而OpenGL在右下角没有它,因为它不考虑屏幕的方向. 换句话说,对于OpenGL,您认为您有一个旋转的肖像画面. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |