gpt4 book ai didi

c++ - SFMLtexture 形状像播放器

转载 作者:行者123 更新时间:2023-12-02 10:00:21 25 4
gpt4 key购买 nike

所以我一直在使用 SFML 库在 C++ 中制作自己的射击游戏。我找不到我遇到的问题的正确答案。 SFML 中是否有任何功能可以将玩家和敌人的 Sprite 设置为不是其纹理的大小(只是矩形),而是设置为源 png 文件的“彩色”区域,以便 Sprite 与玩家的形状相匹配?

最佳答案

因此,据我了解,假设您的播放器是“彩色的”并且您的纹理中的其余部分是透明的,您可能希望创建一个与纹理具有相同边界的 Sprite 。首先,您的纹理和 Sprite (sf::Sprite) 将具有与图像 (png) 相同的边界以及您设置的比例,具体取决于图像大小。但是,唯一会被绘制到屏幕上的将是您的“彩色”部分,因为图像的其余部分具有 0 作为 alpha 值(透明)。所以实际上没有必要创建一个与可见部分具有相同“边界”的 Sprite 。除非,您正在处理碰撞。
如果您确实在处理碰撞,请查看所谓的像素完美碰撞检测。 (SFML“相交”功能使用边界框检测,如果你正在使用它。)
如果这不是您寻求的答案,请详细说明问题,我会提供帮助:)

关于c++ - SFMLtexture 形状像播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62876548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com