RIgidbody组件

常用属性

Mass:质量 最小值0.00000001 最大值10000000000

Drag:阻力 最小值0 最大值无限

Angular Drag:角阻力 最小值0 最大值无限

Use Gravity:使用重力

is Kinematic:物理是否影响该物体(勾选时,不影响)

Interpolate:一个以固定的帧率平滑物理运行的插值(选择Interpolate时物理移动更平滑)

Collision Detection:碰撞检测
Discreate:离散的,快速移动的物体可能不会发生碰撞;
Continuous:连续的,适用于被快速移动的物体碰撞的物体;
Continuous Dynamic:动态连续的,适用于快速移动的物体

Constraints:限制
Freeze Position:在某个轴向上无法移动
Freeze Rotation:在某个轴向上无法旋转

常用方法

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class rigidbodyTest : MonoBehaviour {private Rigidbody _rigidbody;// Use this for initializationvoid Start () {_rigidbody = transform.GetComponent<Rigidbody>();}// Update is called once per framevoid Update () {if (Input.GetKeyDown(KeyCode.Q)){_rigidbody.velocity = new Vector3(1,1,1); //给其一个速度矢量// _rigidbody.position = new Vector3(5,5,5);  //给其一个位置}if (Input.GetKeyDown(KeyCode.W)){_rigidbody.Sleep();//强制性使刚体休眠,不动了;休眠是性能优化的一个措施,物理引擎不会处理处于休眠状态的刚体;//刚体在以下情况会被唤醒:1,其他刚体碰撞器作用于休眠刚体。2,被其他刚体通过移动的关节连接//3,修改了刚体的属性。4,添加外力时}if (Input.GetKeyDown(KeyCode.E)){_rigidbody.WakeUp(); //强制唤醒一个刚体}if (Input.GetKeyDown(KeyCode.A)){_rigidbody.MovePosition(new Vector3(10,100,200));//给其一个位置}if (Input.GetKeyDown(KeyCode.S)){_rigidbody.freezeRotation = true; //开启則  刚体的XYZ轴全部冻结}if (Input.GetKeyDown(KeyCode.D)){_rigidbody.constraints = RigidbodyConstraints.FreezePositionY; //选择性冻结某一轴}if (Input.GetKeyDown(KeyCode.F)){_rigidbody.AddExplosionForce(50,new Vector3(0,0,0),20); //添加一个爆炸力}if (Input.GetKeyDown(KeyCode.R)){_rigidbody.AddForce(Vector3.forward*3,ForceMode.Acceleration); //沿着某一方向给刚体添加一个力}if (Input.GetKeyDown(KeyCode.T)){_rigidbody.AddTorque(transform.forward*10); //沿着某一方向添加一个扭矩}//_rigidbody.transform.Rotate(transform.up, Time.deltaTime); //基于transform的旋转//_rigidbody.angularVelocity = transform.right * Time.deltaTime;//基于刚体的旋转}private void OnTriggerEnter(Collider other){print(11);}private void OnTriggerStay(Collider other){print(22);}private void OnTriggerExit(Collider other){print(33);}private void OnCollisionEnter(Collision other){print(other.relativeVelocity); //两个碰撞物体的相对线性速度}
}

Unity中Rigidbody的属性 方法相关推荐

  1. Unity中实现刀光剑影的方法之---拖尾asset store 插件-Melee Weapon Trails

    Unity中实现刀光剑影的方法之--- 拖尾 & asset store 插件 首先是拖尾: 加入Unity自带的Trail Renderer代码 属性什么的就自己去弄懂吧,我也不太懂写这个就 ...

  2. VB中面向对象及其属性方法与事件

    VB中面向对象及其属性方法与事件 对象 VB是典型的面向过程的语言.面向对象(oop–object oriented programming)的程序设计是以对象为基础,以事件驱动对象对事件进行处理的程 ...

  3. 关于Unity中Rigidbody组件的各个变量的含义

    刚体能让你的游戏对象被物理引擎所控制,它能通过受到推力和扭力来实现真实的物理表现效果.所有游戏对象必须包含刚体组件来实现重力.通过脚本施加力.或者与其他对象进行交互,这一切都通过NVIDIA的Phys ...

  4. Unity中的单例方法

    前沿:在我的工作期间和学习期间,看过和学过很多单例方法,可谓是奇形怪状,不过都能实现其功能.今天我将学到的和自己思考出来的单例方法进行一个汇总和分析. 单例一:最简单的单例方法 A --- 继承于Mo ...

  5. DHTML中重要的属性方法 (献给DHTML初学者)

    由于DOM(文档对象模型)概念的推出,这个API使HTML如虎添翼,但是有些学DHTML的朋友还是有些困挠,只是因为目前的手册的书写不太科学,是 按字母来分的,不便查阅.其实DOM中最关键是要掌握节点 ...

  6. Unity中替换模型的方法

    制作项目时,经常会遇到替换人物模型的情况.为了方便,会采用显示和隐藏的方法. 但是当模型处于隐藏状态时,是无法找到的. 如果在Unity界面直接拖拽,虽然简单,但是当模型有改动需要再次替换的时候,又要 ...

  7. Unity中创建PDF的方法

    前言 最近项目有需求要实现unity内生成学习记录的pdf,遇到不少问题,后面换了种简单的手段实现 1.ITextSharp实现 关于ITextSharp我就不多介绍了,使用起来很方便,但是在unit ...

  8. Unity中显示中文属性(汉化你的Inspector)

    汉化效果 利用Attribute可以自定义一些属性,实现汉化: 用法示例 TitleTest.cs using UnityEngine; using UnityEngine.Events;[Syste ...

  9. 关于Unity中调试C#的方法

    1.断点输出语句 在感觉有问题的地方的上下文写一些输出语句,如果控制台只有输出上文,没有输出下文,那么可以知道,上下文之间的语句有问题,因为下文没执行到,没有输出语句. Debug.Log(" ...

最新文章

  1. oraToolKit Oracle安装辅助工具的使用方法
  2. python 曲线多项式拟合
  3. c++ map 修改value_干货 | 名企高频考点如何使用map统计字符串各个字符出现的次数...
  4. mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
  5. .NET Core on K8S 学习与实践系列文章索引 (更新至20191116)
  6. java线程的5个使用技巧
  7. C#LeetCode刷题之#168-Excel表列名称(Excel Sheet Column Title)
  8. hive+mysql+速度_半小时搞定Hadoop+Mysql+Hive+Python
  9. 获取sessionid_蓝牙音乐AudioTrack Session ID的获取
  10. mqtt之C++编译
  11. Android开发之来电电话挂断实现
  12. Listary 高效启动器(win)
  13. 菜鸟IT技术杂谈(一)——从多任务系统原理说起
  14. UnsatisfiedDependencyException: Error creating bean with name XXXController'
  15. type在python是什么意思_python中type()是什么意思
  16. vs编译出现 0xC0000005
  17. 你所不知道的Spring的@Autowired实现细节
  18. 登录用户互挤 实现的思路
  19. 用计算机弹咱们结婚吧乐谱,儿歌计算器曲谱_计算器弹音乐 大家给点流行歌乐谱吧,谢谢大家...
  20. sd卡中的文件夹删除了怎么恢复,SD卡删除的文件如何恢复

热门文章

  1. Tomcat启动不成功提示:Windows不能在本地计算机启动Apache Tomcat【解决办法】
  2. 短视频账号矩阵系统技术源码分享/技术搭建架构
  3. Testin云测(100款兼容测试+安全测试)
  4. 说说在 Microsoft Project 中如何把任务列表导出为 excel
  5. 二进制安全:转化大师漏洞复现:Boxoft Convert Master 1.3.0 - ‘wav‘ SEH Local Exploit
  6. 多模数据处理破茧成蝶 大数据“卡脖子”成为过去!
  7. Java 后台实现 发送手机短信的功能(中国网建)
  8. python封装成exe win7不能用_如何在win7 64位系统下用pyinstaller打包python代码成exe
  9. 年度回顾 :一文看尽2018全年AI技术大突破
  10. 秒拍5大月榜出炉:首发MCN机构榜,魔力TV15.6亿播放量夺冠!