2D游戏,如何给精灵模拟添加投影效果

小弟我做了一个俯视角的2D游戏DEMO,截图如下:
微信图片_20231103232521

现在想给每个精灵(飞机)添加一个模拟的阴影效果,使得看起来像真的在空中飞。效果图如下:
微信截图_20231120171151

大致就是每个精灵使用自身的形象轮廓作为自己在地面上的投影。请教各路大神,如何实现。

感谢!

1赞

直接复制一份精灵, 把颜色调成黑色, 透明度再调一下, 就是阴影了

这个方法是常用的

请问用哪个API呢,初学者,还不熟 :sweat_smile:

用shader可以将精灵变成纯黑白的。 不过我记得这个不用自己写。ccc的精灵有个grayscale,勾上之后就把精灵置灰了。

用shader 吧 一个sprite就可以搞定

一个sprite 会出现飞机a的阴影盖到飞机b的上面

对的,常用办法

image

cc.instantiate(),好像是这个方法复制精灵

如果复制自己的话好像会有异步问题 :sweat_smile:

这个我知道,现在卡在如何使用代码复制自己,然后添加到自己的子节点

是的,容易出现层级问题

你这也太白了,建议文档先多看几遍,然后再跟着视频从简单的学起。不然还有更多问题 :rofl:
顺便看你没进坑太深,过来人劝你还是转后端、策划、运营比较香 :joy:

感谢建议,我学做游戏纯纯的业余爱好,我正职是写文案 :rofl:
视频我也看了好几个系列了,就想亲自做一个挑战一下自己 :stuck_out_tongue:

自问自答

多天研究,终于实现需求。代码如下:

微信截图_20231126233303

其他大神如有更好的方法还请不吝赐教 :pray: