【unity每日一记】刚体力原来还有这些你都知道吗?

举报
Mango易创 发表于 2023/06/26 10:51:58 2023/06/26
【摘要】 👨‍💻个人主页:@元宇宙-秩沅👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!👨‍💻 本文由 秩沅 原创👨‍💻 收录于专栏:unity每日一记 ⭐🅰️推荐文章⭐⭐【Unityc#专题篇】之c#系统化大礼包】⭐【unity数据持久化】数据管理类_PlayerPrfs⭐【unity本站最全系列】unity常用API大全一篇文章足以 ⭐⭐@[TOC] 🎶(==A...

在这里插入图片描述


👨‍💻个人主页@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏unity每日一记

🅰️推荐文章


【Unityc#专题篇】之c#系统化大礼包】

【unity数据持久化】数据管理类_PlayerPrfs

【unity本站最全系列】unity常用API大全一篇文章足以
在这里插入图片描述



@[TOC]



🎶(==A==) 添加力的方法


  • 1.获取
    rigidBody = this.GetComponent<Rigidbody>();

  • 2.添加力
    rigidBody.AddForce(Vector3.forward * 10);

            相对世界坐标世界坐标系 Z轴正方向加了一个里加力过后 对象是否停止移动 是由阻力决定的如果阻力为0 那给了一个力过后 始终 是不会停止运动
    
    1. 让对象 相对于自己的面朝向动
      相对世界坐标
      rigidBody.AddForce(this.transform.forward * 10);

      相对本地坐标
      rigidBody.AddRelativeForce(Vector3.forward * 10);


🎶(==B==) 添加扭矩力旋转


添加扭矩力,让其旋转

  • 相对世界坐标
    rigidBody.AddTorque(Vector3.up * 10);
  • 相对本地坐标
    rigidBody.AddRelativeTorque(Vector3.up * 10);

🎶(==C==) 改变速度


改变速度

    速度方向 是相对于 世界坐标系的 

rigidBody.velocity = Vector3.forward * 5;

  如果要直接通过改变速度 来让其移动 一定要注意这一点

🎶(==D==) 模拟爆炸效果


.模拟爆炸效果

rigidBody.AddExplosionForce(100, Vector3.zero, 10);

 模拟爆炸的力 一定是 所有希望产生爆炸效果影响的对象 都需要得到他们的刚体 来执行这个方法 才能都有效果

🎶(==D==) 力4种模式


力的几种模式

力的模式 主要的作用 就是 计算方式不同而已
由于计算方式的不同 最终的移动速度就会不同

  • rigidBody.AddForce(Vector3.forward * 10,ForceMode.Acceleration);
字符 意义
F
t 时间
m 质量
v 速度
动量定理 Ft = mv v = Ft/m;
  • 1.Acceleration

    给物体增加一个持续的加速度,忽略其质量
    
字符
F (0,0,10)
t 0.02s
m 默认为1
v 10*0.02/ 1 = 0.2m/s
每物理帧移动 0.2m/s*0.02 = 0.004m
  • 2.Force

         给物体添加一个持续的力,与物体的质量有关
    
字符
F (0,0,10)
t 0.02s
m 2kg
v 10*0.02/ 2 = 0.1m/s
每物理帧移动 0.1m/s*0.02 = 0.002m
  • 3.Impulse

    给物体添加一个瞬间的力,与物体的质量有关,忽略时间 默认为1
    
字符
F (0,0,10)
t 0.01s
m 2kg
v 10*1/ 2 = 5m/s
每物理帧移动 5m/s*0.02 = 0.1m
  • 4.VelocityChange
字符
F (0,0,10)
t 1s
m 1kg
v v = 10*1/ 1 = 10m/s
每物理帧移动 10m/s*0.02 = 0.2m

刚体是否休眠

  • rigidBody.IsSleeping())
  • rigidBody.WakeUp();——唤醒刚体

🅰️系统路线学习点击跳转


【Unityc#专题篇】之c#进阶篇】

【Unityc#专题篇】之c#核心篇】

【Unityc#专题篇】之c#基础篇】

【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!


在这里插入图片描述


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。