【Unity】什么是刚体(Rigidbody)?刚体怎么用?

这篇具有很好参考价值的文章主要介绍了【Unity】什么是刚体(Rigidbody)?刚体怎么用?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.添加刚体

为游戏物体添加一个刚体:
一个物体有了刚体,它就会受Unity模拟出的自然界中的力的影响了
【Unity】什么是刚体(Rigidbody)?刚体怎么用?【Unity】什么是刚体(Rigidbody)?刚体怎么用?【Unity】什么是刚体(Rigidbody)?刚体怎么用?

2.Rigidbody组件参数

【Unity】什么是刚体(Rigidbody)?刚体怎么用?
【Unity】什么是刚体(Rigidbody)?刚体怎么用?
【Unity】什么是刚体(Rigidbody)?刚体怎么用?
Drag(空气阻力)补充:
空气阻力越大,物体移动时受到的阻力就越大,力的衰减就越快。

Angular Drag(扭矩旋转时空气阻力)补充:
物体受到力后会旋转,Angular Drag就是物体旋转时受到的空气阻力,阻力越大 旋转力的衰减越快

Interpolate(插值运算)补充:
物理运算的更新是是可以通过Fixed Timestep来设置的,这个值越大,进行物理运算的帧更新间隔就会越久
【Unity】什么是刚体(Rigidbody)?刚体怎么用?
如果物理真更新时间设置的过长的话,就可以通过Interpolate(插值运算)来补救一下,让物体移动的更平滑一些
一般都用根据前一帧变换来实现平滑

3.刚体休眠机制

Unity为了节约性能,有时刚体运算一次之后会“睡着”
如果想让刚体一直不休眠:文章来源地址https://www.toymoban.com/news/detail-453220.html

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson17 : MonoBehaviour
{
    //声明一个刚体变量
    Rigidbody rigid;

    void Start()
    {
        //得到刚体组件
        rigid = this.GetComponent<Rigidbody>();
    }
    private void Update()
    {
        //获取刚体是否处于休眠状态,如果是 就唤醒它
        if (rigid.IsSleeping())
        {
            //唤醒的方法
            rigid.WakeUp();
        }
    }
}

到了这里,关于【Unity】什么是刚体(Rigidbody)?刚体怎么用?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity --- 物理引擎 ---- 刚体RigidBody 与 碰撞器 collider

      1.RigidBody(刚体)的作用是让物体具有物理特性(比如说重力,摩檫力等等) 2.如果想让物体能够与其它物体发生碰撞的话,我们还需要一个组件 --- Colider碰撞器组件 1.上图就是Unity中提供的已经准备好的各种形状的碰撞器组件 2.形成不同形状的碰撞器所需的面数不同,面数

    2024年02月16日
    浏览(38)
  • unity添加刚体后,穿过物体坠落

    至于原因,好像是两个实体的东西才能碰撞,如果只给球设置一个刚体(rigidbody),别的没设置,就好像是除了球之外都是虚拟的,自然就被球给忽视了。再把地面也设置一个刚体,这样它俩都是实体了,自然就会产生碰撞,相互阻拦。 给穿透的物体添加一个碰撞就好了,比

    2024年02月11日
    浏览(44)
  • unity物体旋转:RigidBody.AddTorque

    在Unity中让物体旋转的方法有很多,但是如果想让物体旋转得像现实一样有平滑的加速减速惯性那么用AddTorque是一个很好的选择。 Rigidbody.AddTorque方法在2D和3D中都有该方法,但是不太一样,在官方文档中的描述是Rigidbody.AddTorque向刚体添加扭矩,而Rigidbody2D.AddTorque则是在刚体的

    2024年02月12日
    浏览(38)
  • 【Unity】给游戏添加一个背景图

    一、选择一张高清背景图jpg,拖到Unity的Project面板下,设置Texture Type为Sprite。 二、在场景中创建一个空物体并命名为background,点击add component添加一个sprite renderer组件,设置Sprite为想要的背景图片,把Layer设置为新图层Background。 三、设置相机的Clear Flags为Depth only,Culling Mas

    2024年02月11日
    浏览(54)
  • Unity初识Rigidbody2D

    Ridigbody2D: 用于2D 精灵 的 刚体 物理组件。 精灵:2D图形对象,本质是标准图形纹理。 刚体:使对象的行为方式受物理控制,接受力和扭矩行为方式基于施加的作用力。 Rigidbody2D组件的检查器inspector在设置不同身体类型时显示如下: ① 身体类型 : Dynamic(动态):具有可用的

    2024年02月08日
    浏览(43)
  • 【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介

    觉得有帮助请点赞关注收藏~~~ 创建3D对象 选择GameObject -3D Object命令 选择要创建的3D对象 下面是各个对象的意思 cube 立方体 sphere 圆柱体 capsule 平面 cylinder 胶囊体 plane 球体 quad 面片  可以为上面创建的对象添加刚体组件 选中该对象 在Inspector视图中,单机add component按钮, 选在

    2024年02月04日
    浏览(47)
  • Unity刚体之碰撞接触

    1.想要让程序判断两个物体又接触,则两个物体都必须要有Collider,并且运动的物体必须要有刚体,才会发生碰撞。如果运动的物体没有刚体,也视为没有碰撞。 2 .Collision碰撞 : 会发生物理碰撞, 双方都有碰撞体(Collider ), 至少有一个物体有rigidbody ,会触发OnCollision事件。

    2024年02月16日
    浏览(32)
  • 【Unity3D赛车游戏】【七】如何在Unity中为汽车添加自动变速箱自动换挡?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(44)
  • 【Unity3D赛车游戏】【六】如何在Unity中为汽车添加发动机和手动挡变速?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月11日
    浏览(54)
  • unity3d场景怎么添加天空盒子?

    unity3d场景中想要添加天空盒子,该怎么添加呢?下面我们就来看看详细的教程。 1、先下载组成天空盒子的天空图片 2、把天空图片拖进 unity3d 中创建的文件夹 3、新建一个 材质球 4、把材质球的 shader修改成天空盒选项 5、在天空盒的六个方向(前,后,左,右,上,下)添加

    2024年02月11日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包