解说Unity3D入门 第伍章 :给刚体添加作用力让它运动起来
在这一章节中,我们可以形象地将其描述为“一脚踹飞它”。接下来,我们将详细介绍如何给刚体添加作用力,使其运动起来。
场景搭建
首先,我们需要搭建一个简单的场景。场景中包含一个地板、一个立方体,并且将立方体放置在摄像机前方,同时在其头顶设置一个点光源。当我们在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() 函数会在每一帧都被调用,如果将施加力的代码放在这里,立方体就会持续受到力的作用,它会像流星一样迅速消失在世界的尽头。你可以自行进行实验,观察不同的效果。
资源下载
你可以通过以下链接下载相关资源:点击下载