求教大佬们,怎么实现怪物跳跃到角色所在平台上



  • undefined
    人物不在地面在平台时,怪物会跳跃到玩家所在的平台前,搞了很久都没有完美实现出来,求教大佬们。



  • @饭饭之辈 我的做法一般是把x和y寻路的逻辑分开,也就是水平方向上持续追踪玩家,然后竖直方向上开个定时器,每秒判断一次怪物的y坐标与玩家的y坐标差值,如果差值过大则判断玩家相对于怪物的方向是否为上方(我的怪物不能往下跳穿平台),最后判断是否x坐标差距较小(这一步是防止怪物和玩家有高度差的时候就会一直跳),如果都满足则执行起跳动作。



  • @zjxdiu 明白,非常感谢大佬的思路,之前用过寻路,不过怪物一直在原地不动,我再尝试一下。



  • @饭饭之辈 不知道是不是你要的效果,随便写了一下,事件肯定是需要优化的,暂且当个示例吧

    这个只做了相隔一个平台高度的跳跃事件,如果有多个高度差的话,看需求再改一下

    这个逻辑在于,当有高度差的情况下,怪的X在玩家所在平台的X范围内才会跳或下落
    undefinedundefined



登录后回复