我们要从Collision2D或者Collision2D的碰撞点,然后根据碰撞点的法线去判断是从那个方向碰撞的

private void OnCollisionEnter2D(Collision2D coll)
{if (coll.contacts[0].normal.y == -1)//从上方碰撞{}else if(coll.contacts[0].normal.y == 1)//从下方碰撞{}else if (coll.contacts[0].normal.x == -1)//左边碰撞{}else if (coll.contacts[0].normal.x == 1)//右边碰撞{}}

可以通过判断发生碰撞的方向实现类似于超级马里奥踩死敌人的效果

Unity2D判断两个物体碰撞的方向相关推荐

  1. java两个小球相撞_JAVA小游戏之两个物体碰撞产生的碰撞检测

    首先必须了解两个物体,在移动时,会有怎样的效果,比如沪我们小时候耍过的坦克大战.看起来很简单,但是写起代码来,复杂的要多: 下面举个例子: // 构造一个新的 Rectangle,其左上角的坐标为 ( ...

  2. Unity 2D检测物体碰撞

    文章目录 添加物理脚本 使用脚本检测碰撞 添加物理脚本 Unity2D中,检测物体碰撞首相要给物体添加两个属性分别是: rigibody和collider,刚体和碰撞器. collider有不同的形状 ...

  3. Unity 判断两物体碰撞方向

    Unity 判断两物体碰撞方向 问题描述:游戏玩家可以在两个平面之间不断进行跳跃,且出现玩家顶着上面平面飞着走的情况. 问题原因:玩家碰撞体与平面不断进行碰撞体检测,导致游戏玩家可以不断进行跳跃. 解 ...

  4. 不使用物理系统判断两个矩形是否碰撞

    如图所示,不使用物理系统去检测两个物体是否碰撞的效果. 注意:两个物体如果一直相交,在Update中处理的时候会一直输出,在实际使用时需要注意相交时的处理. 直接上代码: 检测碰撞使用的是两个节点,节 ...

  5. Unity两个物体发生碰撞的条件

    好吧,网上好多资料显示发生碰撞条件如下: 两个对象都有Collider组件且至少一个有Rigidbody组件 其中至少一个物体(必须运动的)必须带有碰撞器(collider)+刚体(Rigidbody ...

  6. 如何判断两物体加速度相等_加速度的方向怎么判断

    当物体加速,加速度方向和速度方向相同,当物体减速,加速度方向和速度方向相反.下面是小编整理的详细内容,一起来看看吧! 加速度的方向判断方法 加速度的方向:与速度变化量△V的方向相同.与合外力的方向相同 ...

  7. egret判断两个多边形是否相交(分离轴定律)

    参考原文:原文 预备知识:向量的点积:  关于向量的知识这里不再赘述 分离轴定理(Separating Axis Theorem) 概念:通过判断任意两个 凸多边形 在任意角度下的投影是否均存在重叠, ...

  8. 【30分钟学完】canvas动画|游戏基础(7):动量守恒与多物体碰撞

    前言 一路沿着本系列教程学习的朋友可能会发现,前面教程中都尽量避免提及质量的概念,很多运动概念也时刻提醒大家这不是真实的物体运动.因为真实的物体运动其实跟质量都是密不可分的,而且质量的引入自然必须提及 ...

  9. 判断两个形状是否相交(二)-GJK

    判断两个形状是否相交二-GJK 原文地址 一 介绍 二凸多边形性质 三Minkowski和 四单纯形 五支持函数 六创建单纯形 七相交检测 八迭代 然后我们开始循环迭代 第二次迭代 第三次迭代 九检测 ...

最新文章

  1. 关于敏捷开发的最佳实践和工具
  2. python xlwings下载_Python学习随笔:使用xlwings读取和操作Execl文件
  3. 17校招真题题集(2)6-10
  4. Ansible详解(二)——Ansible安装与命令
  5. android之StrictMode介绍
  6. 分组 php库,ThinkPHP分组下自定义标签库实例
  7. 网络基本功(一):细说网络传输(图文详解)
  8. 计算机导论以python为舟_计算机科学导论
  9. c语言 自适应模式算术编码,算术压缩论文基于算术编码的数据压缩算法研究与实现.doc...
  10. 生成树协议中的五种状态Spanning Tree
  11. java date类型大小比较_java中date类型如何比较大小
  12. MySQL灵魂五十问
  13. dataframe python,使用pandas dataframe python创建实时更新图
  14. 从零开始学习InfluxDB:安装和使用入门教程
  15. Ethereum-ERC721智能合约和Dapp实践--以太猫CryptoKitties的简单实现
  16. IT项目管理 第九章 习题
  17. 关于.uproject文件关联问题
  18. 第一篇:安装MySQL大法
  19. php声音转换工具,音乐格式转换工具(AudioRetoucher 5)
  20. 如何使用Java快速失去一个微信好友

热门文章

  1. 虚幻引擎logo矢量图svg源码!
  2. 小米8se android q,小米8 SE开始测试安卓Q系统, 国产第一款
  3. 王者荣耀实时对战服务器Photon之Server应用系列文章
  4. 电脑硬盘丢了文件怎么办
  5. 【安卓开发】Android实现画板
  6. 三维装箱Python
  7. Excel多行内容合并一行且保留回车
  8. 设计师常用的几个资源网站,你都知道几个呢?
  9. 解决Visio画图中公式变形的问题
  10. Eclipse与Tomcat环境变量配置