登录过程的实现(脚本名称:RotationFromStar)
1.登陆碰撞实现:
OnTriggerEnte2D方法中:
记录当前位置----》角色刚体动力学失效,并使角色刚体速度为0---》星体引力失效--》协程0.1秒后角色刚体动力学恢复,星体引力恢复。
2.登录方向调整实现(ChangeRotation脚本实现):
添加一个空的GameObject,这个GameObject为人物的子物体,其碰撞体大于人物,并开启Trigger,在碰撞检测后,根据一定的转向速度调整人物的方向。如果人物方向不对,则自动调整人物方向。
3.通过物理系统实现自转跟随(RotationFromStar脚本中实现):
(1)通过物理系统来实现,发现过于复杂,且不利于整体架构的可拓展性,因此弃用,采用状态机方法。
(2)状态机方法的实现:
在FixedUpdate()中进行状态判定,如果进入登陆状态,那么围绕星体旋转。外围的CircleColider进行离开判定,如果离开,取消登录状态。
暂无关于此日志的评论。