也许我做错了。也许我只是傻。 我已经实现了一个半的功能,然后当我试图实现另一个半功能时,我又失去了前半部分,最后我花了超过一个小时来撤消8小时的工作。也许我在方法上就错了。
基本上,我正在开发一个动作角色扮演游戏,类似于幻影之谜或超级神奇宝贝:超世纪回忆。 我有一个系统,角色可以使用物品来实现不同的能力。例如,我有一个鞭子,可以用来击打锚点来跨越峡谷。
我想实现的一个能力是墙壁攀爬能力。遗憾的是,我已经撤销了所有内容,所以我没有代码了。但是,我可以描述我的方法,希望可以得到更好的建议。
我的碰撞层已经设置好,我选择了一个具体的格子(ID为135),标记为攀爬区域。调试工具确认了这一点。 我想让角色在攀爬时移动速度减半,无法更换装备、攻击或防御,以模拟角色双手忙碌。 我想让角色从攀爬区域的上或下方退出。
最初,我只能从上方进入和退出。然后经过一些修改,我只能从下方进入和退出。然后我会卡在下方。然后,如果我禁用碰撞检查器,我就可以完美移动,但现在我可以在非攀爬区域的下最底层行走,并且可以跨越障碍物而不受影响。显然,这不是我想要的结果。
现在,我在想,也许我不应该在碰撞层上建立墙壁。有没有人在攀爬墙壁方面有经验,愿意分享他们的逻辑设置?
我只是希望有一个例子,展示了类似案例的解决方案,好让我知道我是否走在正确的路上,还是应该采取不同的方向。
评论 (0)