我在大学学过数学(三角学、微积分 II...),但我不知道为什么在游戏物理中使用 tan、arctan 等。我知道我可以找到工作代码并理解一切,除了为什么我使用特定的三角函数,但我不想要这样。
我想知道为什么我使用 arctan 或 sin 。我在哪里可以了解为什么我要使用特定的数学函数来使球真实地弹跳?
谢谢你的帮助。
编辑:我需要参加入门级物理课程才能理解游戏物理吗?
本质上,您使用三角函数来在同一世界的不同表示之间进行转换。在 2D 世界中,速度可以表示为一个角度和一个大小。或者作为 delta x 和 delta y。
您正在使用正弦和余弦从(再次二维)极坐标转换为直角坐标。您正在使用 arctan 走另一条路。 (希望您的语言有 arctan2 函数可以让您进入正确的象限。)
你并不严格需要三角函数——我已经用矢量完成了整个 3D 商业视频游戏,包括所有的摄像机移动。如果您了解向量、矩阵和角度之间的关系,您就会知道如何进行。
编辑以解决问题的编辑:
您必须参加游戏物理入门物理课程吗?
它不会造成伤害。这取决于您想要物理效果的真实程度。游戏中有很多假物理,也有一些“真实”物理。我只用几个方程式就完成了整个台球游戏。让我谈谈几个共同领域。
碰撞。方程式很简单。难的是执行。你不需要物理课。
摩擦和旋转。无论你对教科书上的物理学了解得多深,这在离散时间内都是困难的。其中有些内容最终可能会被伪造,但了解真实情况会有所帮助。
绳子、滑轮、杠杆、堆叠的盒子等等。是的,参加课程。
另一个考虑因素是游戏中有多少是基于物理的,有多少不是。如果一个巨大的怪物将一座建筑物扔向另一座建筑物,会发生什么?建筑物可能有非物理的坠落动画。如果由于艺术家对角色的动画处理而导致怪物的尾巴扫过建筑物,会发生什么?很少有游戏是 100% 物理性的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)