位置: 编程技术 - 正文

Unity3D之物理引擎(unity物理效果)

编辑:rootadmin
【狗刨学习网】简介 物理引擎就是在游戏中模拟真实的物理效果,比如,场景中有两个立方体对象,一个在空中,一个在地面上,在空中的立方体开始自由下落,然后与地面上的立方体对象发生碰撞,而物理引擎就是用来模拟真实碰撞的效果。 如果需要让模型感应物理引擎的效果,需要将刚体组件或角色控制器组件添加至该对象中。刚体(Rigidbody) 刚体是一个非常重要的组件,新创建的物体默认情况下是不具有物理效果的,而刚体组件可以给物体添加一些常见的物理属性,比如物体质量、摩擦力和碰撞参数等,这些属性可用来真实的模拟该物体在3D游戏世界中的一切行为。 下面我们在unity中创建一个plane(平面),两个cube(立方体),蓝色cube默认状态是没有rigidbody,给红色cube添加刚体组件,选择要添加刚体的对象,通过 “Component—>Physics—>Rigidbody”或者在Inspector窗口,选择“AddComponent—>Physics—>Rigidbody ”运行后可以发现,添加了刚体的红色cube感应到了物理效应,会从空中落下。而蓝色cube依然是静止不动的 可以看到Inspector可以看到Rigidbody包含的属性,简单的看下几个属性的含义,详细的可以看手册力 力是物理学中一个非常重要的元素,其种类有很多,刚体组件可以受力的作用,比如给刚体施加一个X轴方向的力,那么该刚体绑定的物体将沿X轴方向向前移动,这就好比用力将物体仍出去一样,该物体会以抛物线的形式移动,而不是呆板的做匀速平移 。力的方式有两种 1:普通力,通过设定里的方向和大小,相当于把力施加在物体的重心上。 2:位置力,需要设定目标点的位置,该物体就朝向这个目标位置施加力。AddForce和AddForceAtPosition还是拿之前的那个列子做演示。在Hierarchy视图中创建两个Sphere,红色的添加普通力,白色的添加位置力红色Cube当作位置力的目标对象。即向该位置发射一个位置力1:创建脚本。定义三个变量: public GameObject whiteSph;  //白色球体 施加普通力的对象 public GameObject redSph;  //红色球体 施加目标位置力的对象 public GameObject targetPos; //目标对象2:GUI绘制两个Button,分别控制“普通力”和“位置力”逻辑代码void OnGUI() { if (GUILayout.Button("普通力")) {  redSph.rigidbody.AddForce(0,,0);      //Y轴上力的大小为。即向上    }   if (GUILayout.Button("位置力")) {      //算出whiteSph到targetPos的目标向量      Vector3 c = targetPos.transform.position - whiteSph.transform.position;      //在c位置施加一个位置力,targetPos将会向这个位置移动     whiteSph.rigidbody.AddForceAtPosition(c, targetPos.transform.position, ForceMode.Impulse);    } }3:脚本挂载到Camera上。给变量拖拽赋&#;。运行看效果. 运行游戏,刚体会受物理效应会往下落 1:当单击普通力。红色球体会往天空弹起,因为它有刚体。最终还是外往下落。 2:当单击位置力。白色球体会朝着红色方块位置添加力。最终移动到这个位置。 3:当改变红色cube坐标后。目标位置也跟着移动。  说了这么多。那AddForce和AddForceAtPosition到底有什么区别呢?我也是跟着学。跟着看手册,也许只有等以后知道了它运用在什么逻辑代码中。就自然而然了解了。手册上的解释:1: 添加一个力到刚体。作为结果刚体将开始移动。2:在position位置应用force力。作为结果这个将在这个物体上应用一个力矩和力。力矩?是什么。这个我也犯迷糊。不过在手册手看到这样一个函数。AddTorque:添加一个力矩到刚体。作为结果刚体将绕着torque轴旋转。手册上函数有很多。有兴趣的可以自己去测试,等下把手册给大家。我也是网上下载的。碰撞与休眠 刚体与物体之间是存在碰撞的,一旦刚体开始移动,就可以在系统方法中监听刚体的碰撞状态,碰撞分为三种: 1:进入碰撞 2:碰撞中 3:碰撞结束我们通过一张图片来了解碰撞器 游戏对象如果需要感应碰撞,那么必须给其添加碰撞器,默认情况下,创建游戏对象时,会自动将碰撞器添加到其中。 unity一共为对象提供了6种碰撞器 1:Box Collider 盒子碰撞器 2:Sphere Collider 球体碰撞器 3:Capsule Collider 胶囊碰撞器 4:Mesh Collider 网&#;碰撞器 5:Wheel Collider 车轮碰撞器 6:Terrain Collider 地形碰撞器在碰撞器之间可以添加物理材质,用于设定物理碰撞后的效果,它将将开始相互反弹,反弹的力度是有物理材质决定的。unity标准资源包中提供了一些物理材质的资源,我们可以导入到当前工程中导入成功后:好。我们可以看出之前的游戏中,球体下落是立即禁止的。现在给之前的Plane添加弹性材质,运行游戏可以看到刚体在弹性材质的作用下。会反弹碰撞检测1:两个游戏对象必须有Collider2:对于双方都要检测的物体,至少其中一个必须是刚体。3:如果刚体是运动的,那么在双方都没有设置碰撞体的 Is Trigger属性的时候, 双方都可以通过OnCollisionEnter函数检测碰撞4:如果至少一个碰撞体Is Trigger被设置,那么双方可以通过OnTriggerEnter检测碰撞刚接触unity3d不久。这是记录下今天学习的知识,有什么不对的地方请多多指教!!更多精彩内容:www.gopedu.com

推荐整理分享Unity3D之物理引擎(unity物理效果),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D之物理引擎(unity物理效果)

文章相关热门搜索词:unity3d物理现象模拟,unity2d物理,unity3d物理现象模拟,unity2d物理,unity 物理,unity3d物理引擎介绍,unity 物理,unity 物理,内容如对您有帮助,希望把文章链接给更多的朋友!

unity3d 跨行业宣传片!Unity 不只是游戏!【狗刨学习网】 unity3d跨行业宣传片!Unity不只是游戏!【狗刨学习网】视频播放地址

Unity3D 4.0新功能:Mecanim教程 作为Unity4.0的主要更新功能,Mecanim动画被寄予了很多的期望。系统有先进的地方,也有不足的地方。这些我们留到最后再来总结。阿赵粗略的学习了一

Unity手机开发之巧妙利用纹理制作滚动背景 巧妙利用纹理制作滚动背景本次学习的主要知识点有以下:1、如何创建滚动背景。可以利用材质球,让其不断地偏移纹理,就可以达到这样的效果。2、

标签: unity物理效果

本文链接地址:https://www.jiuchutong.com/biancheng/373043.html 转载请保留说明!

上一篇:游戏开发之[水果忍者]:月流水持续近千万 推新模式(游戏开发那些事)

下一篇:unity3d 跨行业宣传片!Unity 不只是游戏!【狗刨学习网】(unity3d跨平台)

  • 支付国外佣金代扣代缴增值税
  • 公司纳税证明怎么开
  • 企业收入为0要报企业所得税吗
  • 办公室租金发票可以扺军品企业增值税吗
  • 银行开户登记号在哪看
  • 境外企业在境内取得的收入所得税
  • 土地转让交哪些税种
  • 商业汇票贴现怎么做
  • 银行抵债资产处置需要缴纳什么税费
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 收到股东借款的现金
  • 银行贷款利息是百分比还是千分比
  • 奖励积分换取商品会计处理
  • 咨询服务费记到什么科目
  • 出口发票税率为0还能退税吗
  • 税务机关是否可以申请破产清算
  • 进项税额转出是什么意思大白话
  • 发票上的二维码可以扫金额吗
  • 2021年税控升级最新版本怎么升级
  • 餐饮外卖的经营范围是什么项目
  • 完全成本法下期间费用应当包括
  • 建筑安装工程费用人工费计算方式
  • 付尾款会没货吗
  • 未达账项做完调节表后怎么处理?
  • 补充养老保险费可以扣除吗
  • 工程施工科目核算
  • 固定资产审计目标
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 私营独资企业是小微企业吗
  • 公司工资分两次发放算逃税吗
  • 以前年度应扣未扣支出
  • 如何激活windows11专业版?
  • 采购费用应计入材料采购成本
  • 360pci.exe
  • 附有退货条款的销售
  • 提取的坏账准备怎么算
  • 营改增之前的业务怎么缴税
  • Linux系统怎么配置IP
  • 出口退税科目 月底如何结转
  • Uni-app + Vue3 + TS +Vite 创建项目
  • 小企业会计准则
  • 进项税额大于销项税额会计分录
  • 竣工结算审计费用在线计算器
  • 小满内容
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • vue中的$el
  • ptech模型
  • php怎么调用图片
  • js数组方法filter
  • 商贸公司会计成本核算
  • mysql备份导入
  • 小规模纳税人收入超过500万怎么办
  • 哪些合同不需要线上审批
  • 房地产企业拆迁还房会计处理
  • 实缴资本需要存放多久
  • sql 附加数据库
  • 应收账款余额贷方
  • 所得税 补税
  • 主营业务收入可以进一般户吗
  • 慰问金计入什么部门经济分类
  • 有限公司结业清算
  • 开具的发票是否为印花税的应税凭证?
  • 分公司内部管理模式
  • 生产成本和生产费用的关系
  • win7开关机时间设置
  • 智能abc不能输入汉字
  • 强行卸载系统应用
  • centos的命令行界面输入
  • freebsd怎么安装
  • 怎么安装u盘里的文件
  • wfxsnt40.exe - wfxsnt40是什么进程
  • kdeskcore.exe是什么
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • glrotatef函数
  • javascript 作用
  • bootstrap按钮的风格有哪些?
  • 支付境外公司服务费需要缴纳哪些税费
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 税务文书有哪些
  • 娱乐圈的收入高得离谱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设