请教欢乐坦克大战的碰撞问题

想请教一下各位大佬,微信小游戏中的欢乐坦克大战是如何进行碰撞处理的?尤其是针对这种斜角度的碰撞。
思路是用物理引擎:
1.红色坦克为static刚体,蓝色坦克为dynamic刚体时,效果正确,但是红色坦克也需要移动,应该也是dynamic刚体
2.蓝色和红色坦克都是dynamic的刚体的时候,当蓝色坦克撞上红色坦克后,红色坦克会发生偏移,而游戏中只有蓝色坦克偏移,红色坦克是静止的
想了好久不知道如何处理,求大佬们指导

简单的碰撞体就可以,为什么要用刚体.

用简单的collider也可以,但是计算时会稍微麻烦一些
现在主要困惑在两坦克相撞时,都会调用enter函数,因为被撞的坦克是不受碰撞影响的,如何判断是蓝色坦克撞了红色,还是红色坦克撞了蓝色的,这点比较困扰我
不知是理解错了玩法还是技术受限了
知易行难啊

这个游戏是不是始终是我方坦克发生位移

敌方坦克也可以移动的

这个功能最后怎么实现的?

在坦克的四周做四个碰撞矩形,长条形的,分别标记标签。如果红撞蓝,肯定是红的前面去撞蓝的其他三面。反之亦如此。