【蓝鸥Unity开发基础三】课时14 刚体

一、刚体

物理引擎:

物理引擎能够真实的模拟物理效果

Unity中使用的是NVIDIA的PhysX物理引擎

在Unity中使用Rigidbody让游戏对象受物理引擎控制

在Unity里进行演示——创建一个Plane——染成绿色——创建一个Cube,悬空——染成红色!

正常情况下Cube不会悬空,因为受到重力的影响,cube不会悬浮。那么就要创建一个刚体组件——Rigidbody。

选中Cube——查找Rigidbody——添加到Cube上——然后重新运行场景,我们的Cube就从从空中下落到地面。

Rigidbody参数

Mass:质量1 只是用来决定物体的惯性的,物体的质量很轻,被撞击之后会飞的很远。

Drag:表示空气阻力的,想要游戏对象下落时慢一下,可以调整空气阻力

Angular Drag:角阻力,物体旋转的时候使用

Use Gravity:是否受到重力的影响

Is Kinematic :是否使用运动学,不在受到物理引擎的控制

Interpolate:差值 none无差值  Interpolate内差值 Extrapolate 外差值

Constraints Detection:碰撞检测 Discrete 离散碰撞检测(一般用)  Continuous 连续碰撞检测  Continuous Dynamic 连续动态碰撞检测

Constraints:Freeze  Position、Freeze  Rotation

冻结Position

冻结Rotation

给Cube添加一个脚本Test,然后我们看一下刚体中的一些属性:

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

void Start () {
        Rigidbody rb = GetComponent<Rigidbody> ();
        float mass= rb.mass;//质量
        float drag= rb.drag;//空气阻力
        rb.angularDrag;//角阻力
        rb.useGravity;//当前游戏对象是否受到重力影响
        rb.isKinematic;//是否使用运动学
        rb.freezeRotation;//是否冻结游戏对象的旋转

}

}

推荐视频讲师博客:http://11165165.blog.51cto.com/

时间: 2024-10-08 10:08:07

【蓝鸥Unity开发基础三】课时14 刚体的相关文章

【蓝鸥Unity开发基础三】课时3 Terrain地形系统【未完】

[蓝鸥Unity开发基础三]课时3  Terrain地形系统[未完] 推荐视频讲师博客:http://11165165.blog.51cto.com/ 一.Terrain地形系统 Terrain地形系统 资源包的导入 场景漫游 立方体是:长宽高1m 二.Terrain地形系统 1.Terrain组件:提升地形/沉降地形工具 点击左键-- 提升地形 点击左键+Shift--沉降地形 选择笔刷的形状.笔刷的大小,笔刷的硬度--绘制地形 2.Terrain:平坦地形工具:设置地形目标高度 平滑地形工具

【蓝鸥Unity开发基础三】课时2 游戏对象和基本操作

[蓝鸥Unity开发基础三]课时2 游戏对象和基本操作 一.首先,让我们先看一下下面的图片--金字塔架构 推荐视频讲师博客:http://11165165.blog.51cto.com/ 一个游戏有多个场景组成, 场景是由多个游戏对象组成, 每一个游戏对象身上由多个组件组成的, 每个组件都是为了完成某个特定的功能! 二.创建一个游戏环境--01 1.快捷键--CTRL+S 2.创建的环境会在视图中显示 3.在Create视图中邮件--选3D Object 4.创建一个--Plane 5.创建一个

蓝鸥Unity开发基础二——课时6 方法

蓝鸥Unity开发基础二--课时6 方法 推荐视频讲师博客:http://11165165.blog.51cto.com/ 对象.方法名(实际参数); Person p=new Person(); P.Say(); 1.带有参数的方法举例 using System; namespace Lesson_06{    class MainClass    {        public class Car{        //l跑        //访问说明符  返回值类型 方法名(参数列表){语句

蓝鸥Unity开发基础二——课时3 访问修饰符

[蓝鸥Unity开发基础二]课时3 访问修饰符 一.访问修饰符 public --公共的,在哪里都能用 private  --私有的,只能够在当前机构体重使用,其他任何地方都不能 访问修饰符举例说明 using System; namespace Lesson_03{           struct Point2{        //public--公共的,在哪里都能用        public float x;        //private  --私有的,只能够在当前机构体重使用,其他

【蓝鸥Unity开发基础三】课时5 Unity组件开发

推荐视频讲师博客:http://11165165.blog.51cto.com/ Unity组件开发 本节课我们来学习Unity组合,首先需要先了解一下Unity的工程和应用程序的关系: 一.Unity的工程和应用程序 Assets里面放的是项目所需要的资源 Library里面存放的是所需要的库文件 ProjectSettings里面存放的是工程设置文件 Temp里面存放的是临时文件 Lesson_05项目文件夹内容 二.项目框架 二.组件开发 回到Unity中来演示一下: Transform组

【蓝鸥Unity开发基础三】课时9 Vector3

一.Vector3 using UnityEngine;using System.Collections; public class Test : MonoBehaviour { //Vector3就是一个类,表示向量,向量即有大小又有方向的量    void Start () {        Vector3 v = new Vector3 ();        //x,y,z分别是三个方向上的分量        float x = v.x;        float y = v.y;    

【蓝鸥Unity开发基础三】课时16 碰撞和触发事件

推荐视频讲师博客:http://11165165.blog.51cto.com/ 一.碰撞和触发事件 之前我们已将学习了刚体和碰撞器,今天要学习的是碰撞和触发事件. 碰撞事件 发生碰撞的两个物体必须都带有Collider 发生碰撞的两个物体至少有一个带有刚体 发生碰撞的两个物体必须有相对运动 1.首先先创建一个Plane,重置一下Transfrm,然后把Scale的 x z改成10 2.创建一个Cube1,把Transform重置一下,然后把Position y改成0.5,让Cube1而处于地面

【蓝鸥Unity开发基础三】课时12 预设体

推荐视频讲师博客:http://11165165.blog.51cto.com/ 预设体 预设体能够使游戏对象和资源重复使用 相同的游戏对象可以使用同一个预设体来创建 对预设体进行修改后,所有游戏对象都会相应改变 把预设体作为的一个模板原型,在使用的过程中,我们可以把预设体拖至场景中来创建一个新的游戏对象,能够让我们的游戏对象和资源能重复利用,并且对于预设体进行修改,可以对当前所以的游戏对象发生一样的修改. 接下来我们在Unity中来演示一下 1.预设体的创建--创建一个Cube--创建一个材质

【蓝鸥Unity开发基础三】课时1 下载并安装unity

推荐视频讲师博客:http://11165165.blog.51cto.com/ 1.安装Unnity 创建账号登录 3.Unity中创建项目--Lesson-01 完全3D游戏--透视摄像机 正交3D游戏--正交摄像机--2.5D游戏 完全2D游戏--平面游戏--精灵--摄像机是没有视角的 以3D图像显示的2D游戏--玩家限制在2D中,但是游戏环境属于3D 带有透视摄像机的2D游戏--由精灵搭建出来--离摄像机越近越大,离摄像机越远越小 4.视频介绍