首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果我使用物理引擎,我需要学物理吗?

如果我使用物理引擎,我需要学物理吗?
EN

Game Development用户
提问于 2014-11-06 21:46:40
回答 3查看 194关注 0票数 0

完全是新手。当然,我知道基本物理,如质量和惯性。我不想制造一个引擎,我只想做一个游戏,用别人做的物理引擎。

如果我计划使用物理引擎,我需要学习物理吗?

EN

回答 3

Game Development用户

发布于 2014-11-07 05:51:05

最起码你需要知道物理系统是如何在发动机内工作的。其中大部分可能听起来令人望而生畏,但其实并不是那么困难,你可以简单地通过一些事情,但如果你理解这些事情的话,它会让你变得更容易。

  • 什么是RigidBody
  • 什么是Collider
  • 两者之间的关系是什么?
  • 当对撞机被用作Trigger时,它有什么不同?
  • 调用什么回调、何时调用以及调用哪个对象?
  • Kinematic的意义是什么?
  • 如何手动更新当前受物理影响的GameObject的位置、方向等?
  • DragAngular DragFriction有什么区别?
  • 什么影响Bounciness

这些都非常有用。知道了这些,你应该能够在大多数任务中很好地绕过统一的物理系统。

其他需要考虑的事项:

  • 向量数学-它确实有助于充分了解方向,震级,正常化等.
  • 至少在概念层面上,了解VelocityAngularVelocity是个好主意。

在很多情况下,了解具体的公式或深入的物理知识是不必要的.然而,这是可能的,你需要了解一些深入的力学,以准确复制现实生活。

我建议从这里开始:

  1. http://docs.unity3d.com/Manual/RigidbodiesOverview.html
  2. http://docs.unity3d.com/Manual/CollidersOverview.html
票数 3
EN

Game Development用户

发布于 2014-11-07 06:43:03

根据我个人的经验,一些基本的物理知识可以帮助你调整游戏。

让我们说,你想要在你的游戏中创造一定的物理效果,例如,玩家可以推杆。当然,你需要调整某些参数,使这个效果像你想要的那样运行,这样盒子既不会在每个方向剧烈地飞行,也不会几乎不可能移动。

您可以尝试尝试错误,但是除了是一种无聊的参数调优方法之外,它还会使您的代码变得脆弱:如果出了问题,您甚至不知道原因。

另一方面,如果你知道物理是如何工作的,你可以很容易地做数学和插入值,以达到预期的效果。

TL;DR:如果您想在游戏中提供任何物理效果,那么学习基础知识会有帮助。

票数 1
EN

Game Development用户

发布于 2014-11-06 22:16:03

我认为知道重力和力是如何工作的就足够了,尽管你实际上不需要知道这些,因为物理引擎为你做了一切(特别是统一)。

就像第一篇文章说的,只要到处玩,学会如何使用引擎就行了。

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/86943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档