![]() |
1
3
似乎最好的解决方案是为此编写自己的着色器。 我用这种方法解决了这个问题。代码如下: 色调frag公司
使用色调。frag文件(它是一个着色器文件)您应该发送flashColor值 按以下方式创建sf::着色器对象: .cpp代码
通过改变闪光灯颜色。a、 可以更改着色效果。0为原始颜色,1为使用所需颜色对纹理进行完全着色。 |
|
2
0
我认为没有现成的解决方案。 但是,您可以尝试创建一个白色精灵,该精灵的大小与您要在其上制作动画的ennemy大小相同,并且接下来就是它。在游戏中,您将白色精灵的透明度设置为0以使其不可见(使用您提到的setColor),并且当达到ennemy时,将透明度值设置为255。然后,您可以随着时间的推移将其减小,以产生“淡出”效果。 |
![]() |
Sam · C++SFML青蛙精灵运动 7 年前 |
![]() |
connormcwood · 在已经存在的类上调用线程,而不是创建线程 7 年前 |
![]() |
Ozan Deniz · SFML/C++在sf::精灵上闪烁命中效果 7 年前 |
![]() |
Powereleven · 何时在构造函数中使用{}() 7 年前 |
![]() |
Adam W. · Vector2i不想合作:D 7 年前 |