请问如何实现华容道?



  • 就是类似三国华容道那种,因为我尝试用最简单的拖拽加刚体发现会出现冲突,精灵之间会互相穿过去,所以想求一个解决方法。谢谢。



  • 拖拽解决不了这个问题的,首先是刚体跟刚体是不会互相阻隔的,刚体是跟一些移动能力(例如八方向运动、平台跳跃等)会互相阻隔,所以如果要用刚体来做互相阻隔,就两个能力都要加上(一种能跟刚体产生互相阻隔的移动能力+刚体能力),但这个优先级在实际表现上没有拖拽高,所以会变成被拖拽的实例会把其他实例挤开,而不是被挡住过不去。所以拖拽能力需要换一个替代方案,这里我个人推荐用八方向移动能力作为移动能力,然后用它的模拟控制替代拖拽效果,效果如下图:
    undefined
    黑色部分只添加了刚体能力,绿色移动块是只加了刚体和八方向移动能力,八方向最大速度为了跟得上鼠标操作可以调高一些,我这里是400,然后为了不然它有加减速过程,加减速度可以调到最大速度的60倍左右,所以我这里加减速是24000
    具体事件表如下:
    undefined


Log in to reply