【Unity入门】23.简单物理系统

【Unity入门】简单物理系统

    大家好,我是Lampard~~

    欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 

 

(一)重力系统

(1)Rigidbody组件

    Unity里面有提供符合我们常规认知的物理系统组件Physics,我们可以利用这些组件实现一些物理效果,比如今天我们就打算实现一下物体的重力效果就可以使用其中的Rigidbody组件

Rigidbody 组件是 Unity 中的一个物理组件,用于模拟游戏对象的物理行为。当一个游戏对象包含 Rigidbody 组件时,它就可以受到重力、碰撞、力、扭矩等物理效果的作用,比如可以被弹射、抛掷、推动等。

Rigidbody 组件有几个常用的属性和方法,包括:

- mass:游戏对象的质量。

- velocity:游戏对象的速度。

- angularVelocity:游戏对象的角速度。

- AddForce:给游戏对象施加一个力等

    话不多说,我们随便整一个篮球挂上这个组件试试效果

    首先我们在场景中创建了一个篮球和一片草地,我们看到这个篮球就会想到唱跳Rap....啊对不起,到错片场了

    总之就是很不科学,一个篮球居然在天上,然后我们帮它加上Rigidbody组件试试

    很好,现在篮球就能自由落体了 

(2)碰撞体

    目前的效果是可以直直的下落了,但是我们还需要让篮球在接触到草地的时候停下才更符合逻辑

    如果是代码写的话,我们可以去判断这两个物体的距离,但是unity的物理系统提供了更方便的碰撞检测机制,就是提供各种的Collider组件去检测碰撞需求

Unity 中有以下几种 Collider 组件:

1. Box Collider(盒子碰撞器):一个基于矩形的碰撞体,用于模拟长方体或立方体物体的碰撞。

2. Sphere Collider(球形碰撞器):一个基于球形的碰撞体,用于模拟球体物体的碰撞。

3. Capsule Collider(胶囊碰撞器):一个基于胶囊形状的碰撞体,用于模拟某些具有胶囊形状的物体的碰撞,比如人物角色。

4. Mesh Collider(网格碰撞器):一个基于游戏对象模型的碰撞体,用于模拟复杂的几何形状的物体的碰撞,比如地形、建筑等。

5. Terrain Collider(地形碰撞器):一个基于 Unity 地形的碰撞体,用于模拟地形的碰撞。

6. Wheel Collider(车轮碰撞器):一个专门针对车辆的碰撞体,用于模拟车辆的轮子与地面的碰撞。

7. Character Controller(角色控制器):一个专门为人物角色设计的碰撞体,用于模拟人物角色的移动和碰撞。

    这些 Collider 组件可以根据游戏对象的形状和需求进行选择和使用,我们现在只需要给草地加上Box Collider立方体形状的碰撞体和给篮球加上Sphere Collider球形碰撞器就可以了

     然后看看效果,确实就可以检测到碰撞了

 

好啦今天就到这里,谢谢各位感谢阅读!!!
点赞,关注!!!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《Unity 5.x从入门到精通PDF》 是一本关于学习和使用Unity游戏引擎的指南。这本书从入门级别开始,逐步引导读者掌握Unity游戏开发的核心概念和技巧,最终达到精通的水平。以下是一些内容的概述: 该书首先对Unity的基础知识进行了介绍,包括Unity的界面、场景编辑、资源管理、组件和脚本等。通过这些基础知识的学习,读者可以快速上手Unity的开发环境,并了解如何创建基本的游戏场景和对象。 接下来,该书逐步介绍了Unity游戏开发的更高级的概念和技术。这包括游戏对象的控制、动画、物理引擎的应用、碰撞检测、UI界面设计和音频管理等。在这些章节中,读者将学会如何利用Unity提供的工具和功能创建复杂、交互性强的游戏对象和场景。 此外,该书还探讨了一些高级技术和特色功能,比如人工智能、多人游戏开发、虚拟现实和增强现实等。这些章节将对读者进一步提高开发水平和应用技巧有很大的帮助。 《Unity 5.x从入门到精通PDF》结构清晰,内容具体实用,适合初学者和有经验的开发者使用。它通过理论知识和实例代码相结合的方式,帮助读者全面了解和掌握Unity游戏引擎的各种功能和技术。无论是想成为游戏开发者,还是对Unity感兴趣的人,该书都是一个很好的学习资源。 ### 回答2: 《Unity 5.x从入门到精通》是一本关于Unity游戏引擎的教程。它的目标是帮助读者从入门到掌握Unity 5.x的开发技能。 该书的内容涵盖了Unity的基础知识和高级技术,适合初学者和有一定经验的开发者。书中以简明易懂的语言介绍了Unity的基本概念、编辑器的使用方法和常见的开发场景。 《Unity 5.x从入门到精通》的内容包括但不限于以下方面:介绍Unity的界面和基本操作、游戏对象的创建和管理、场景的构建与调试、材质和着色器的使用、光照和阴影的处理、游戏物理和碰撞、动画和控制、UI设计和实现、粒子系统、多人游戏开发、移动平台适配等。 在书中,作者还提供了大量示例代码和实际案例,帮助读者理解和应用所学的知识。此外,该书还介绍了一些常用的开发工具和技巧,如版本控制、性能优化和调试技巧等。 总之,《Unity 5.x从入门到精通》是一本循序渐进、系统全面的教材,它能够帮助读者快速入门Unity的开发,并逐步掌握其高级技术,从而成为一名熟练的Unity开发者。无论是想要开发自己的游戏还是参与团队项目,这本书都能给予读者必要的知识和技能支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lampard杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值