与 2d 平台物理学作斗争
Struggling with 2d platforms physics
我正在为我的儿子用 Rust(我是初学者)制作游戏,并且不知何故在平台上苦苦挣扎 - 特别是修改它们的长度。如果我使用某些数字,我可以获得平台,但如果我尝试修改平台宽度,我 运行 会遇到问题。
如果我使用 const PLATFORM_WIDTH=400 那么一切正常(我似乎可以制作任意数量的它们并且一切正常),但我不想拥有固定宽度的平台(长度),我希望每个平台的宽度可变。如果我尝试使平台宽度为 100.0,那么它会正确呈现,但我可以走过空的 space,就好像那里有一个平台一样。如果我让它们大于 400,它们会被渲染,但精灵会在某些时候掉落到实心地板上。
真的不知道我哪里出错了,这个恼人的问题阻碍了我在游戏中取得进步。
如果有人能看一下我的代码并告诉我哪里出了问题,我将不胜感激。
我的代码在这里:
https://github.com/country-bumpkin-software/rusty-miner/blob/main/src/main.rs
也有人可以向我解释为什么 Rect 函数似乎对 x、y 坐标取负数吗?
我正在为我的儿子用 Rust(我是初学者)制作游戏,并且不知何故在平台上苦苦挣扎 - 特别是修改它们的长度。如果我使用某些数字,我可以获得平台,但如果我尝试修改平台宽度,我 运行 会遇到问题。
如果我使用 const PLATFORM_WIDTH=400 那么一切正常(我似乎可以制作任意数量的它们并且一切正常),但我不想拥有固定宽度的平台(长度),我希望每个平台的宽度可变。如果我尝试使平台宽度为 100.0,那么它会正确呈现,但我可以走过空的 space,就好像那里有一个平台一样。如果我让它们大于 400,它们会被渲染,但精灵会在某些时候掉落到实心地板上。
真的不知道我哪里出错了,这个恼人的问题阻碍了我在游戏中取得进步。
如果有人能看一下我的代码并告诉我哪里出了问题,我将不胜感激。
我的代码在这里:
https://github.com/country-bumpkin-software/rusty-miner/blob/main/src/main.rs
也有人可以向我解释为什么 Rect 函数似乎对 x、y 坐标取负数吗?