说明:
在GMS2中,对象旋转角度用“direction”表示。
当对象指向右方时,direction值为0。
逆时针旋转对象,direction值增大。其范围为0~360。
需求:
已知炮弹飞行的角度、装甲的倾斜角度,求炮弹反弹后的角度。
解决思路:
- 旋转装甲角度至0,同时将炮弹方向旋转相同的角度。
- 确保此时炮弹角度范围在180~360之间。
- 计算此时反射后的弹道并将炮弹旋转复位
笔记:
单纯用向量计算确实能解决问题,不过需要单位化向量等操作,效率不高而且步骤较为繁琐。
在0~360度的角度限制下,直接计算角度常常要考虑临界点这种问题。
此时,不妨将要计算的对象旋转至一个较为方便的空间,计算完再进行旋转复位即可。
暂无关于此日志的评论。