喵的Unity游戏开发之路 - 推球:游戏中的物理

时间:2020-08-21 16:37:20   收藏:0   阅读:105

很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学。为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发。 本文不是广告,不是推广,是免费的纯干货!本文全名:喵的Unity游戏开发之路 - 移动 - 推球:游戏中的物理

 

 

 

 

 

这是有关控制角色移动的教程系列的第二部分。这次,我们将使用物理引擎创建更逼真的运动并支持更复杂的环境。

 

本教程使用Unity 2019.2.11f1制作。它还使用ProBuilder软件包。

最终效果之一

 

技术图片

 

 

在不公平的赛道上不受约束的球体。

 

 

 

 

刚体

 

 

在上一教程中,我们将球体约束为保留在矩形区域内。显式地编程这样的限制很有意义,因为它很简单。但是,如果我们希望球体在复杂的3D环境中移动,则必须支持与任意几何图形的交互。我们将使用Unity现有的物理引擎,即NVIDIA的PhysX,而不是自己实现。

 

与物理引擎结合使用,有两种通用的方法来控制角色。首先是刚体方法,即通过施加力或改变其速度,使角色的行为像常规物理对象一样,而间接控制它。第二种是运动学方法,即在仅查询物理引擎执行自定义碰撞检测的同时进行直接控制。

 

 

 

刚体组件

 

 

我们将使用第一种方法来控制球体,这意味着我们必须向其中添加一个Rigidbody组件。我们可以使用刚体的默认配置。

 

技术图片

 

添加该分量足以将我们的球体变成一个物理对象,只要它仍然具有其SphereCollider分量即可。从现在开始,我们推迟到物理引擎进行碰撞,因此从中删除区号Update

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!