Unity刚体之碰撞接触

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

OnTrigger和OnCollision的区别

1.想要让程序判断两个物体又接触,则两个物体都必须要有Collider,并且运动的物体必须要有刚体,才会发生碰撞。如果运动的物体没有刚体,也视为没有碰撞。

2.Collision碰撞:会发生物理碰撞,双方都有碰撞体(Collider),至少有一个物体有rigidbody,会触发OnCollision事件。若双方都勾选了Kinematic或者其中一个物体勾选了Trigger,则碰撞无效。

Trigger触发:不会发生物理碰撞,双方都有碰撞体(Collider),至少有一个物体有rigidbody,且至少有一个物体勾选了Trigger,会触发OnTrigger事件。
不可能同时发生碰撞与触发。

3.Collision与Trigger接触事件都有三种
Trigger:OnTriggerEnter,OnTriggerStay,OnTriggerExit

Collision:OnCollisionEnter,OnCollisionStay,OnCollisionExit

Enter事件表示两个物体接触瞬间,会执行一次事件。
Stay事件表示两个物体一直接触,会持续执行这个事件。
Exit事件表示两个物体分开瞬间,会执行一次事件。

5.Rigidbody刚体:加了碰撞体的物体会受到重力而落下,受物理作用力推动或旋转,无法穿越其他碰撞体。如果另一个物体没有刚体,与一个有刚体的物体相撞会穿过有刚体的物体,但是会判断有发生碰撞。

6.IsKinematicc运动学:自身不会受到碰撞,但是会对其他物体造成碰撞,不会受到重力等物理作用力的影响。
双方都勾选了运动学时,双方不会发生碰撞,会直接穿透,无法执行OnCollision事件。

7.Constraints限制:自身受到碰撞时,勾选的position,Rotasion不受力。

8.Drag空气阻力:提高该数值会减少下落速度与被撞飞的距离。

此篇摘抄于凜喵的博客_CSDN博客-领域博主文章来源地址https://www.toymoban.com/news/detail-602102.html

到了这里,关于Unity刚体之碰撞接触的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity日记18(刚体、获取碰撞物的信息、铰链、弹簧)

    目录 刚体 刚体 重力 isKinematic 碰撞检测 变换限制 ​编辑 碰撞  获取到碰撞物的实体,输出它的某个信息。  碰撞和触发器的区别 铰链 锚点和轴 弹簧组件 固定关节组件 定制摩擦力面 添加了好像不能禁用。 重力,顾名思义。 禁用重力,不受重力影响。当有物体撞击,猜测

    2024年02月07日
    浏览(39)
  • unity碰撞检测识别对象的几种方法,刚体篇

    可以在物体的Collider组件中设置碰撞层级,只有属于指定层级的物体才会响应碰撞事件。例如,我们可以将敌人设置为一个单独的层级,然后在玩家的脚本中检测碰撞时,只响应属于敌人层级的物体。 可以在物体的Collider组件中设置标签,然后在脚本中检测碰撞时,只响应标

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

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

    2024年02月11日
    浏览(44)
  • Unity设置了刚体和碰撞体却仍旧会穿墙的原因

            自己在做2D游戏练习的时候,发现给僵尸设置了碰撞体和刚体,它却仍然可以穿墙来追我的主角,简直太可怕了,然后我就开始网上找各种可能情况。          首先看了一眼Edit--projectSetting--Physics中有没有勾选他俩的碰撞。          发现不是这个的原因,就又

    2024年02月11日
    浏览(76)
  • unity给子物体动态添加boxcollider(碰撞盒)

    在工作中遇到过给物体拍照截图的功能,由于物体是动态加载并且大小不一,但是要求拍的照片正好被物体填充,因此需要动态计算物体大小,从而进行调整,这种方法也可以进行相机检测物体是否在视野内。使用方法非常简单,只需要将要计算的物体放到空物体的子物体下

    2024年02月11日
    浏览(37)
  • 【unity细节】怎么让物体产生碰撞后不会被撞飞,但是有碰撞停止的效果

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 :unity细节和bug 物体和物体间进行碰撞,达到了碰撞效果但是,由于速度过快撞飞了,如果想要即达到碰撞的效果又不会被撞飞该怎么操纵 撞飞的原因就是由于力的相

    2024年02月15日
    浏览(40)
  • Unity3d 物体不动,碰撞触发不了的情况

    问题: 有一种情况,主角带刚体,主角站着不动。玩家站在陷阱上,陷阱的碰撞体 Toggle 之后, OnCollisionEnter 触发不了。 解决:盲猜玩家组件上才有刚体,而碰撞检测是刚体运动的时候,才进行检测的。

    2024年02月06日
    浏览(64)
  • unity3D中用Mesh Collider创建的碰撞体与物体模型位置有偏差的解决方法

    1.相信很多小伙伴在使用Mesh Collider时都遇到过下面这个情况: 1.解决方法:在这个对象Alpaca下面新建一个空对象Collider,我们把Mesh Collider添加到这个空对象上面就可以调整碰撞体的位置了  3.完成效果:

    2024年02月13日
    浏览(56)
  • Unity 语法详解之查找游戏物体的方法(含查找隐藏物体)

    为了更好的看懂,有一个非常基础的知识,如果不知道可以移步去了解一下哦 unity | gameobject和transform的区别和关联通俗解释_gameobject transform_菌菌巧乐兹的博客-CSDN博客 一、前情提要 大写的 GameObject是个类,里面写满了物体有关的代码 小写的 gameObject指的是物体本身 大写的

    2024年02月12日
    浏览(46)
  • 【Unity】Unity开发学习和项目实践02——创建第一个Unity项目和游戏物体

    创建第1个Unity项目 打开Unity hub,点击新项目 以下有四处地方需要注意选择: 1.Unity编辑器版本 2.项目模板 3.项目名称 4.项目保存位置 点击创建项目 ok,进入编辑器了 把编辑器界面布局稍微改一下,改成2by3 点击Edit 点击 project settings,这是对我们所创建工程的设置 此外还有对

    2024年01月25日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包