如何使用的unity sprite mask的mask属性

评论 - 1133如何使用Cocos2d-x3.0来给Sprite添加遮罩_百度知道
如何使用Cocos2d-x3.0来给Sprite添加遮罩
//a static methodSprite* HelloWorld::maskedSpriteWithSprite(Sprite* textureSprite, Sprite* maskSprite){
// 1
RenderTexture * rt = RenderTexture::create( maskSprite-&getContentSize().width,
maskSprite-&getContentSize().height );
// 2
maskSprite-&setPosition(maskSprite-&getContentSize().width/2,
maskSprite-&getContentSize().height/2);
textureSprite-&setPosition(textureSprite-&getContentSize().width/2,
textureSprite-&getContentSize().height/2);
// 3
maskSprite-&setBlendFunc( BlendFunc{GL_ONE, GL_ZERO} );
textureSprite-&setBlendFunc( BlendFunc{GL_DST_ALPHA, GL_ZERO} );
// 4
rt-&begin();
maskSprite-&visit();
textureSprite-&visit();
rt-&end();
// 5
Sprite *retval = Sprite::createWithTexture(rt-&getSprite()-&getTexture());
retval-&setFlippedY(true);}..
其他类似问题
为您推荐:
cocos2d的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于ActionScript里头使用mask遮罩层 - Web前端当前位置:& &&&关于ActionScript里头使用mask遮罩层关于ActionScript里头使用mask遮罩层&&网友分享于:&&浏览:39次关于ActionScript里面使用mask遮罩层
ActionScript中sprite有一个mask属性设置了他就设置了遮罩层遮罩层不会被绘制但是他一定要是在显示列表里面,也就是说你在创建了遮罩层对象之后,一定要addChild一下,才可以今天我试了一下,没有addChild,可以这招,但是移动不了,其实也就是他没有办法控制这个遮罩层代码sprite1.mask = sprite2;删除的话,直接置成Null就可以了
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有如何使用cocos2d1.0来给sprite添加Mask_百度知道
如何使用cocos2d1.0来给sprite添加Mask
提问者采纳
接下来我们首先渲染mask精灵。所以,我们渲染日历图片精灵,效果就是简单的把mask图片显示来。把src color(日历)设置为GL_DST_ALPHA,把src color(就是mask精灵)设置为GL_ONE,并且把destination color(一个空的buffer)设置为GL_ZERO
其他类似问题
为您推荐:
sprite的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 unity sprite mask 的文章

 

随机推荐