基本上,它的工作方式是它更新框架以显示每个让我们说24个刻度,每次帧更新时,它重新计算要渲染的新精灵的高度和宽度,以便我的重力逻辑和东西运行良好。但我现在遇到的问题有点难以解释,所以我会用这张照片来帮助我
所以我需要的是,如果让我说我在第一帧冻结精灵,然后解冻它并在第二帧冻结它,让第二帧的精灵(让我们说这是一个俯卧的动作)只是站在没有开始引力的立足点,当转回来时,让第一个精灵像往常一样回到原位,而不是站在脚下。
我有两个想法,但我不确定这是最有效的方法,所以我想听听你的意见。
答案 0 :(得分:0)
解决了我的问题,不确定它将来是否仍能有效运作,但对我来说这似乎是一个非常好的方法
(我为对象Foothold添加了一个当前的立足点防御实体,当实体为OnGround时,自然地将该立足点对象设置为他当前所站立的立足点。当重新计算高度时,如果实体是OnGround&& foothold != null将实体的Y坐标设置为地图中的Foothold的Y坐标