我正试图为我的等距游戏模拟团结上的反弹球效果。我得到了一个代码来制作它,它从这个链接运行良好:https://physics.stackexchange.com/questions/256468/model-formula-for-bouncing-ball#:~:text=%20恢复%20的%20系数%20是,球%20是%20大约%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时,它只是以一种疯狂的方式移动。
在你的帮助下,我找到了一个解决问题的方法,创建了一个根据ISO线移动的单独向量,然后在添加计算的高度后将其分配到球的位置。
谢谢你们的帮助。