【零基础入门unity游戏开发——unity3D篇】3D物理系统之 —— 3D刚体组件Rigidbody

ops/2025/3/14 11:58:33/

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
  • unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
  • unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
  • unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。

这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。

文章目录

  • 前言
  • 一、Rigidbody的介绍
    • 1、Rigidbody 是什么?
    • 2、Rigidbody 的作用
    • 3、怎么给物体添加 Rigidbody?
    • 4、Rigidbody参数介绍
  • 二、Collision Detection(碰撞检测)
    • 1、**Discrete(离散)**
      • 适用场景
    • 2、**Continuous(连续)**
      • 适用场景
    • 3、**Continuous Dynamic(连续动态)**
      • 适用场景
    • 4、**Continuous Speculative(连续推测)**
      • 适用场景
    • 性能消耗关系
    • 总结
  • 三、刚体加力
    • 1、获取刚体组件
    • 2、添加力
      • 2.1 正方向加了一个力
      • 2.2 添加扭矩力,让其旋转
      • 2.3 直接改变速度
      • 2.4 模拟爆炸效果
    • 3、ForceMode 力的模式
    • 4、Constant Force力场脚本
  • 四、刚体的休眠
    • 1、刚体休眠存在的原因
    • 2、解决刚体休眠问题
  • 专栏推荐
  • 完结

前言

Unity 3D物理系统中的刚体组件 (Rigidbody) 是控制物体在物理世界中如何运动的关键组件。它使物体受力、重力、碰撞等物理影响,从而模拟出真实的运动行为。

一般默认重力是-9.81,可以前往项目设置修改默认值
在这里插入图片描述

两个物体要发生碰撞,必须满足:(重要

  • 两个物体都有 Collider(碰撞器)。
  • 至少一个物体有 Rigidbody。

一、Rigidbody的介绍

1、Rigidbody 是什么?

Rigidbody 是 Unity 中的一个组件,它的作用是让物体能够受到物理规则的影响。比如:

  • 物体会因为重力掉下来。

  • 物体可以被推动、旋转,或者和其他物体碰撞。

如果没有 Rigidbody,物体就像“幽灵”一样,不会受到任何物理影响,只能通过代码手动控制它的位置和旋转。

2、Rigidbody 的作用

  • 重力:让物体掉下来(比如一个球从高处落下)。

  • 碰撞:让物体可以和其他物体发生碰撞(比如球撞到墙会弹回来)。

  • 受力:让物体可以被推动(比如用代码给物体一个力,让它飞出去)。

3、怎么给物体添加 Rigidbody?

  • 选中你的物体(比如一个立方体或球)。

  • 在右侧的 Inspector 窗口,点击 Add Component。

  • 搜索 Rigidbody,然后点击添加。

4、Rigidbody参数介绍

在这里插入图片描述

参数含义功能
Mass质量物体的质量。质量越大惯性越大。
Drag线性阻尼空气阻力。0表示没有空气阻力,较高的值会产生更快的衰减速率。
Angular Drag角阻尼旋转空气阻力。0表示没有旋转空气阻力, 极大时使物体立即停止旋转。
Automatic Center Of Mass自动质心启用以使用物理系统根据刚体的形状和比例预测的刚体质心。禁用可设置您自己的质心 X、Y 和 Z 坐标。
Automatic Tensor自动张量启用以使用物理系统对刚体的预测张量和张量旋转,基于所有连接的 colliders .与质量一样,惯性张量定义使刚体移动所需的力或扭矩;但是,质量影响线性运动,而惯性张量影响旋转运动。禁用 可改为张量设置您自己的 X、Y 和 Z 坐标(请参阅下面的属性)。
Use Gravity使用重力切换 Rigidbody 上的重力效果。如果启用,物理系统将施加一个力,使游戏对象沿模拟重力的方向移动(默认情况下,沿 y 轴向下移动)。默认情况下,Use Gravity 处于启用状态。
Is Kinematic是运动学的在游戏对象的基于物理的运动和运动之间切换。启用 Is Kinematic 后,物理系统无法施加力来移动或旋转游戏对象,而 Unity 只能通过其 Transform 移动和旋转游戏对象。
Interpolate插值物体运动插值模式,让刚体物体移动更平滑。当发现刚体运动时抖动,可以尝试下面的 选项:None(无),不应用插值;Interpo

http://www.ppmy.cn/ops/165657.html

相关文章

字符最大间隔排列

B-完美串_牛客挑战赛79 思路&#xff1a; 代码&#xff1a; string s;cin>>s;array<int,26> cnt{0};for(auto c: s){cnt[c-a];}int ns.size();auto check[&](int x){auto ccnt;array<int,26> lst;lst.fill(-x);for(int i0; i<n; i){int id-1;for(int…

UE5与U3D引擎对比分析

Unreal Engine 5&#xff08;UE5&#xff09;和Unity 3D&#xff08;U3D&#xff09;是两款主流的游戏引擎&#xff0c;适用于不同类型的项目开发。以下是它们的主要区别&#xff0c;分点整理&#xff1a; 1. 核心定位 UE5&#xff1a; 主打3A级高画质项目&#xff08;如主机/P…

前端面试:cookie 可以实现不同域共享吗?

在前端开发中&#xff0c;Cookie 不能直接实现不同域之间的共享。Cookie 的作用域受到域的限制&#xff0c;浏览器不会允许一个域下的 Cookie 被另一个域访问。这是为了保护用户隐私及安全&#xff0c;防止跨站请求伪造&#xff08;CSRF&#xff09;等安全问题。 Cookie 的基本…

2020年蓝桥杯Java B组第二场题目+部分个人解析

#A&#xff1a;门牌制作 624 解一&#xff1a; public static void main(String[] args) {int count0;for(int i1;i<2020;i) {int ni;while(n>0) {if(n%102) {count;}n/10;}}System.out.println(count);} 解二&#xff1a; public static void main(String[] args) {…

HarmonyOS开发 - 电商App实例三( 网络请求axios)

使用axios开发网络请求是一个非常常见的任务&#xff0c;尤其是Web前端开发者&#xff0c;对它非常熟悉。axios是一个基于Promise的HTTP客户端&#xff0c;支持浏览器和Node.js环境&#xff0c;使用简单且功能强大。 在harmonyOS中&#xff0c;如果想使用axios&#xff0c;可以…

Python网络通信:socket库

一、引言 在Python中&#xff0c;socket库提供了网络通信的基础功能&#xff0c;允许我们创建网络连接、发送和接收数据。本文将介绍Python中的socket库&#xff0c;并通过示例展示其使用方法。 二、socket库概述 socket库是Python中用于网络通信的标准库&#xff0c;它提供…

天津大学:《深度解读DeepSeek:部署、使用、安全》

大家好&#xff0c;我是吾鳴。 吾鳴之前给大家分享过由天津大学出品的报告《DeepSeek原理与效应》&#xff0c;今天吾鳴再给大家分享一份由天津大学出品的报告——《深度解读DeepSeek&#xff1a;部署、使用、安全》。 报告主要从DeepSeek本地化部署、DeepSeek使用方法与技巧、…

面试基础---支付系统设计深度解析:分布式事务、幂等性与高可用架构

支付系统设计深度解析&#xff1a;分布式事务、幂等性与高可用架构 引言&#xff1a;从双十一支付峰值看支付系统设计 2023年双十一购物节&#xff0c;支付宝支付峰值达到58.3万笔/秒&#xff0c;其支付系统通过分布式事务、幂等性与高可用架构设计&#xff0c;成功支撑了这一…