等距线上的弹跳球

Bouncing ball on isometric line

我正在尝试为我的等距游戏模拟弹跳球的统一效果。我有一个代码可以做到这一点,它可以正常工作 link: https://physics.stackexchange.com/questions/256468/model-formula-for-bouncing-ball#:~:text=The%20coefficient%20of%20restitution%20is,ball%20it%20is%20around%200.75.

我想将生成的运动,即 (h) 转换为 iso。我最终得到了这个两个方程

        // Walk from current postion in ISO line
          transform.position = new Vector2(transform.position.x + oneCellSize, 
              transform.position.y + (oneCellSize * IsoRatio));

        // Perfect bouncing effect on ISO line but in wrong position
          transform.position = new Vector2(transform.position.x + 0.02f, 
            (transform.position.x + oneCellSize) * IsoRatio +  BallHightOnTime );

但是我未能将它们合并在一起,因为第二个正在使用 x 位置。当我尝试更改为 y 时,它只是以一种疯狂的方式移动。

在 guyz 的帮助下,我找到了解决问题的方法,方法是创建一个单独的矢量,该矢量根据 ISO 线移动,然后在添加计算出的高度后将其分配给球的位置。

谢谢大家的帮助。