欢迎光临
我们一直在努力

Unity 3D力(AddForce)

力一般是在物体之间的作用过程中表现出来的,在物理学中力是非常重要的元素。

力的种类有很多,刚体组件因为受到力的作用而进行加速或抛物线运动。

Unity 3D 中通过 rigidbody.AddForce(x,y,z)方法添加力的作用,该方法的参数是施加力的方向,参数大小代表了力的大小。

实践案例:力的添加

案例构思

现实世界中的物体都受到力的作用,所以才会有千变万化的物理现象。

游戏中物体受力时只是现象的模拟,而不是真的受到力的作用,也就是感觉好像真的受到了力的作用,而实际上只不过是执行力的函数而已。

本案例旨在通过对小球施加力的作用产生与盒子碰撞的效果。

案例设计

本案例在 Unity 3D 内创建一个简单的 3D 场景,场景内放有 1 个 Sphere,1 个 Plane 和 3 个 Cube,Plane 用于充当地面,Sphere 和 Cube 用于做力的测试。

初始场景中 Cube 处于静止状态,通过 Sphere 瞬间施加一个力,使 Cube 运动。

案例实施

步骤 1):创建游戏对象。执行 GameObject→3D Object→Plane 命令,此时在 Scene 视图中出现了一个平面,在右侧的 Inspector 面板中设置平面位置(0,0,-5)。

步骤 2):创建游戏对象。执行菜单栏中的 GameObject→3D Object→Cube 命令,创建 3 个立方体盒子,在右侧的 Inspector 面板中分别设置 3 个立方体盒子的位置(0,0.5,-5),(0.5,1.5,-5)(0.5,2.5,-5),如下图所示。

cube摆放效果

赞(0) 打赏
未经允许不得转载:hosteons中文网 » Unity 3D力(AddForce)

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册