解说Unity3D入门 第伍章 :给刚体添加作用力让它运动起来

2015年03月20日 16:58 0 点赞 0 评论 更新于 2025-11-21 17:54

在这一章节中,我们可以形象地将其描述为“一脚踹飞它”。接下来,我们将详细介绍如何给刚体添加作用力,使其运动起来。

场景搭建

首先,我们需要搭建一个简单的场景。场景中包含一个地板、一个立方体,并且将立方体放置在摄像机前方,同时在其头顶设置一个点光源。当我们在Game窗口中查看时,这个立方体就仿佛摆在你眼前,等待你用力踹上一脚。

给立方体添加刚体属性

完成场景搭建后,我们要为立方体添加刚体属性。具体操作如下:在Hierarchy面板中选中立方体,然后点击菜单“Component -> Physics -> Rigidbody”。通过这一步操作,立方体就具备了刚体的特性。

编写脚本模拟施加力

接下来,我们要编写一个脚本,用于模拟向立方体施加一个力。以下是具体的脚本代码:

function Start()
{
rigidbody.AddForce(Vector3(0, 0, 500));
}

代码解释

  • Start 函数:这个函数会在脚本实例被启用时调用。也就是说,当游戏开始运行或者该脚本所在的对象被激活时,Start 函数会自动执行一次。
  • rigidbody:当我们将刚体属性附加到立方体上后,立方体就可以调用 rigidbody 的相关函数。rigidbody 代表了该对象的刚体组件,通过它我们可以对刚体进行各种操作。
  • AddForce:该函数的作用是给刚体添加一个力,从而使其开始运动。它接收一个 Vector3 类型的参数,用于表示力的方向和大小。在本例中,Vector3(0, 0, 500) 表示向 z 轴正方向施加一个大小为 500 的力。

应用脚本并运行

编写好脚本后,我们将这个脚本拖到 Hierarchy 窗口中的立方体上。然后运行程序,此时你就会看到立方体仿佛被“一脚踢出”,开始在场景中运动。

思考与拓展

如果我们将上述代码放在 Update() 函数中,会出现什么情况呢?Update() 函数会在每一帧都被调用,如果将施加力的代码放在这里,立方体就会持续受到力的作用,它会像流星一样迅速消失在世界的尽头。你可以自行进行实验,观察不同的效果。

资源下载

你可以通过以下链接下载相关资源:点击下载

作者信息

menghao

menghao

共发布了 3994 篇文章