【发布时间】:2018-06-09 08:16:54
【问题描述】:
所以,我正在尝试使用 SFML 创建魔兽争霸 II RTS 克隆。我现在完成了我的菜单,这个菜单应该支持 12 种不同的播放器,因此有 12 种不同的颜色,但是我在为从 Internet 下载的不同精灵着色时遇到问题,并且可能为每个单元/建筑物加载 12 个不同的 png 文件将是非常浪费时间和内存。
我看到了很多关于这个主题的不同建议,但它们似乎不切实际或者真的很难做到。
这些是我得到的精灵的一些例子
这里也是完整项目的链接(但是这不包括关于这些精灵的有用信息,因为只完成了菜单): https://github.com/lori2001/Warcraft-II---clone/tree/master
欢迎提出任何建议! :)
【问题讨论】:
-
取决于你对结果的挑剔程度,但你应该能够在精灵上调用
setColor()来为它们着色。当然,这也会弄乱肤色,但对于第一次通过可能是可行的。否则可能希望将皮肤和衣服分成两种不同的纹理,然后只将衣服的setColor分开,保持皮肤完好无损。 -
这是个好主意,对于男仆精灵来说很容易做到这一点,但是对于像编辑中的精灵来说就很难了..