一个刚体包含3个属性:占据坐标,力,力来源
实现刚体包含4步骤:
初始力的来源获得力(通常是游戏主角,主角也是刚体)。
每个刚体的力赋予对应方向上的刚体。(循环此步直到无变化)
对于每个刚体,检测目标方向是否有障碍物(无力的刚体也视为障碍物),若有,则该刚体失力。同时,需要检测每个刚体的力的来源是否全部消失,若全部消失,则自己也失力。(循环此步直到无变化)
根据剩余力结算移动