在我最近的项目中,我已经厌倦了只是添加那些虽然必要但是又枯燥的特性,所以我想添加一些我会喜欢做的事情。
我添加了一个可以被玩家解锁并配备到任何兼容武器上的消音器。通过以下几种方式实现。
库存
我主要使用ds_grids来存储库存中的不同物品。一旦选中一个物品,就会有不同的选项来决定如何处理它,在这种情况下,可以装配或卸载消音器。
这会运行一个函数来切换是否正在使用,调整玩家的图像,并调整枪管的长度以便在正确的位置创建火焰。
视觉效果
玩家是Spine模型。因此,我有不同的武器图像版本,带有和不带消音器,这会根据是否装配而被交换。还会使用新的更小的火焰,以及新的音频。
敌人代码
最后是敌人的代码。 我使用状态机来管理敌人的行为。当玩家射击没有消音器的武器时,敌人会自动被警告玩家的位置,如果在射程内。现在这只是被绕过了,敌人只能通过视线检测玩家。
评论 (0)