序言:我属于初级水平,Gammermaker是我唯一真正的编码经验。我已经看了几篇关于基本知识的指南,并与此同时编写了一些原始代码。

大家好,我正在制作一个横向射击游戏,具有“活跃重新装弹”特征。当你按下R键重新装弹时,握在你手中的武器会出现在屏幕上,你需要操纵武器部件来装弹。

重新装弹机制的演示。

我的问题是,我如何实现这一点。我基本上只是在屏幕上生成多个对象,使用魔法数字。这种方法感觉非常效率低下和不堪,尽管它理论上可以工作。是否有其他技术或函数可以用来使这个系统更容易?我知道“先让它工作,然后再修复它”的口号,但我无法想象如何使它更好。

展示如何将这些部分组合在一起,忽略了“obj_lebel_top”以给您一个X光视图。

注释可以安全地忽略,底部最低的注释是我在实验中遗留下的代码。

如果有帮助,“_weaponx”和“_weapony”是相机的四个角落,相当于x0和y0。 “obj_lebel_boltgrip”是圆形部件,鼠标可以抓住它来操纵枪的螺栓。它有+242和+69,因为图像是一个简单的球体,通过试验和错误手动放置在起始位置。它本质上是一个魔法数字,以便在你按下R键时将螺栓放在正确的位置。