我正在尝试用Pygame制作2D游戏。稍后我将把它转换成kivy来部署到移动设备上。我已经搜索了很多教程开始,我了解精灵/物理的基础知识。但是,我找不到一个教程来告诉我如何从sprite表中找到sprite的位置。例如,一个教程提到我可以使用绘图程序来找到一个精灵的位置,但是它没有详细说明如何在一张大的精灵上找到一个精灵的位置。你知道吗
基本上我必须在.png或.jpg spritesheet文件中找到sprite的x,y位置。你知道吗
例如,如果我想从spritesheet获取sonic运行的位置以便使用该图像,我的代码如下所示:
sonic_running = (589, 500, 80, 80)
元组中的前两个数字是sonic在精灵表中的x和y位置,最后两个数字是该精灵的高度和宽度。但是我不知道如何找到精灵在精灵表中的x和y位置,或者精灵的高度和宽度。如果有人用过pygame,或者游戏创作,我会非常感谢你的帮助。我希望这个问题足够详细,因为我才刚刚开始。你知道吗
PyGame没有任何精灵表自动检测功能。我认为你读的教程只是意味着你必须手工找到它。例如,在MSPaint on Windows中,光标的坐标位于窗口底部的状态栏中。没有比这更神奇的了。你知道吗
如果您使用的是现有工作表中的精灵,这可能会很乏味。如果您正在创建sprite工作表,我可以想象有一些工具可以实现这一点,它们可以同时导出带有元数据的图像和文本文件。不过,我没有亲自使用这些。你知道吗
相关问题 更多 >
编程相关推荐