如何给精灵描边?????????

想做个选中目标后,就给这个精灵描一个边,表示当前所选的目标,怎么做?????

底下加个放大点的图就ok了 也可以用shader写

用ps做一张吧少年

个人认为:2D游戏的话描边太麻烦了,不如给精灵加高亮特效(包括名字变色高亮等)或者在底部做一个选中特效。

把图片设置成描边色(可以用高亮模式)在后面渲染四次,分别向四个方向便宜描边宽度(注,8方向效果更好)

美工做两张图,选中进行切换不久ok了

— Begin quote from ____

Shawn和月 发表于 2013-2-20 16:53 url

用其它方式比较好,比如换背景色。
描边比较麻烦,要用opengl的函数的样子。 …

— End quote

能否给具体的函数例子,

opengl有这么方便的函数?我猜shader可以解决,或者自己实现个函数,获取像素资源,在周围添加像素。

用其它方式比较好,比如换背景色。
描边比较麻烦,要用opengl的函数的样子。

底下加个放大点的图就ok了 也可以用shader写

个人认为:2D游戏的话描边太麻烦了,不如给精灵加高亮特效(包括名字变色高亮等)或者在底部做一个选中特效。

把图片设置成描边色(可以用高亮模式)在后面渲染四次,分别向四个方向便宜描边宽度(注,8方向效果更好)

— Begin quote from ____

Shawn和月 发表于 2013-2-20 16:53 url

用其它方式比较好,比如换背景色。
描边比较麻烦,要用opengl的函数的样子。 …

— End quote

能否给具体的函数例子,

opengl有这么方便的函数?我猜shader可以解决,或者自己实现个函数,获取像素资源,在周围添加像素。

今天刚自己实现了一个,挺简单

不是shader就是背景贴图
简单点就是直接贴图外加fade scale咯?

不知道你是要给精灵矩阵描边呢还是精灵非透明部分描边,如果是前者,设置一下宏CC_SPRITE_DEBUG_DRAW 的值为1即可。

自己搜索一下CCSprite里的CC_SPRITE_DEBUG_DRAW宏就知道了,打开宏就会有描边

换图吧。。