cocos2dx 精灵旋转将一个精灵加入了层,怎么显示精灵的孩子节点

问题:cocos2d-x 如何设置让精灵移动超出父节点的的范围的部分不显示
描述:我想在精灵移动,但是超出父节点的显示范围就不显示,怎么实现啊解决方案1:也可以使用遮罩层技术,即只显示遮罩层中的部分,这种技术可以显示不规则图形的遮挡解决方案2:要对超出部分实现"裁剪"覆盖CCNode的函数void visit();void visit()//此方法为绘制时调用,系统每帧调用
glEnable(GL_SCISSOR_TEST);//这句启用纹理裁剪
//这里要根据CCNode 的位置 和父类的大小 来计算具体的裁剪区域
glScissor(0, 0, 100, 100);//x, y, w, h
CCNode::visit();//调用自己的类方法
glDisable(GL_SCISSOR_TEST);//管理纹理裁剪
以上介绍了“cocos2d-x 如何设置让精灵移动超出父节点的的范围的部分不显示”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/wd/684491.html
上一篇: 下一篇:cocos2dx 将一个精灵加入了层,怎么显示精灵的孩子节点? - 知乎3被浏览980分享邀请回答0添加评论分享收藏感谢收起与世界分享知识、经验和见解一个精灵可以set两个标签么【cocos2dx吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,313贴子:
一个精灵可以set两个标签么收藏
使用setTag(XX)给同一个精灵用了两次,标签不同。编译没有报错这个精灵是同时拥有这两个tag么?还是只拥有后面的那个tag?
可以把两个东西都传进去
登录百度帐号推荐应用您还可以使用以下方式登录
当前位置:&>&&>& > cocos2d-x精灵创建的五种方法
cocos2dx批量创建精灵 cocos2d-x精灵创建的五种方法
通过文件名
create(const char *pszFileName,const CCRect &rect);CCRectMake(x,y,width,height);x 和 y 那个是以左上角为原点的坐标2
通过CCSpriteFrame(精灵帧) create(const* filename,const CCRect &rect);这是创建精灵帧CCSpriteFrame*frame=CCSpriteFrame::create(const* filename,const CCRect &rect);CCSprite*plant=CCSprite::createWithSpriteFrame(frame);3
利用帧缓存(CCSpriteFrameCache 这是一个单例)中的一帧的名称声明一个对象CCSpriteFrameCache::sharedSpriteFrameCache()-&addSpriteFrameWithFile("plist");CCSprite*sp=CCSprite::createWithSpriteFrameName("帧的名称");4
通过纹理创建Texture2D(纹理贴图)CCImage*image=new CCImage();image-&autorelease();image-&initWithImageFile("文件名");//创建Image对象 然后把Image对象贴到创建的纹理对象上面CCTexture2D*texture=new CCTexture2D();texture-&autorelease();texture-&initWithImage(image);//初始化纹理
贴图的过程
然后通过纹理创建精灵
CCSprite*sp=CCSprite::createWithTexture(texture);5
通过CCSpriteBatchNode创建精灵效率最高加载文件到Batch上面
add batch 到layer 上面
加载sprite 用(可以是各种方法)
add sprite到batch上面CCSpriteBatchNode*node=CCSpriteBatchNode::create("需要渲染的文件");this-&addchild(node);CCSprite*SP=CCSprite::create("渲染过的文件");node-&addchild(sp);//注意通常和帧缓存一期使用
渲染那个大的图片 这样的话加载精灵就必须通过 下面这种方法
添加精灵 CCSprite*sp=CCSprite::createWithSpriteFrameName("帧的名称");
欢迎转载:
推荐:    }

我要回帖

更多关于 cocos2dx替换精灵图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信