• 知识点
  • 碰撞器和触发器

触发信息检测:
1.MonoBehaviour.OnTriggerEnter(Collider other) / MonoBehaviour.OnTriggerEnter2D(Collider2D other)当进入触发器
2.MonoBehaviour.OnTriggerExit(Collider other) / MonoBehaviour.OnTriggerExit2D(Collider2D other)当退出触发器
3.MonoBehaviour.OnTriggerStay(Collider other) / MonoBehaviour.OnTriggerStay2D(Collider2D other)当逗留触发器

碰撞信息检测:
1.MonoBehaviour.OnCollisionEnter(Collision collisionInfo) / MonoBehaviour.OnCollisionEnter2D(Collision2D collisionInfo)当进入碰撞器
2.MonoBehaviour.OnCollisionExit(Collision collisionInfo) / MonoBehaviour.OnCollisionExit2D(Collision2D collisionInfo)当退出碰撞器
3.MonoBehaviour.OnCollisionStay(Collision collisionInfo) / MonoBehaviour.OnCollisionStay2D(Collision2D collisionInfo) 当逗留碰撞器

物体初始设置为触发器
挂载物体脚本的核心部分:

private void OnCollisionEnter2D(Collision2D col)
{rig = col.gameObject.GetComponent<Rigidbody2D>();if (col.gameObject.tag == "Player"){if (rig.gameObject.transform.position.y < gameObject.transform.position.y) gameObject.GetComponent<PolygonCollider2D>().isTrigger = true;}
}private void OnCollisionExit2D(Collision2D col)
{if (col.gameObject.tag == "Player"){gameObject.GetComponent<PolygonCollider2D>().isTrigger = true;}
}private void OnTriggerEnter2D(Collider2D col)
{rig = col.gameObject.GetComponent<Rigidbody2D>();if (col.gameObject.tag == "Player"){if (rig.velocity.y <0 || rig.gameObject.transform.position.y > gameObject.transform.position.y) gameObject.GetComponent<PolygonCollider2D>().isTrigger =false ;}
}

基本可以实现效果,有更好的方法欢迎大神补充。

Unity刚体穿过条件,模仿《GRIS》楼梯效果,可从下方穿过相关推荐

  1. Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作)

    Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作) 目录 Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad ...

  2. 使用jq实现电商网站“楼梯”效果制作(左侧显示楼层号、显示对应楼层信息)

    使用jq实现电商网站"楼梯"效果制作 思路 : 1.点击左侧的楼层号 显示对应的楼层信息 操作当前点击的楼层号的高亮显示 点击不同楼层号 设置页面滚走的距离 为当前楼层距离内容窗口 ...

  3. Unity URP世界空间后处理扫描圈效果Shader

    实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的 ...

  4. unity 随机数_Unity 雨水滴到屏幕效果

    文章目录 前言 一.实现过程 1.代码 2.代码分步解析 总结 参考 前言 本文主要介绍用unity实现雨水滴到屏幕的效果,文章介绍的是基础实现,读完这篇文章再去实现复杂效果会更得心应手些.我们先看更 ...

  5. Unity学习笔记(4)-----粒子效果的实现

    Unity学习笔记(4)-–粒子效果的实现 一.效果展示 下面用若干张张动图展示效果: 大概就是这样,并不是很难. 实际效果要比图中的好一点(顺畅得多). 实现步骤 大致可以分为如下几个步骤,然后逐个 ...

  6. Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程

    Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程 前言 一,效果展示 二,原理介绍 三,发光效果 2.1 准备工作 2.2 开始制作 2.3 实际使用 四,护盾效果 2.1 ...

  7. Unity实用小工具或脚本——可折叠伸缩的多级(至少三级)内容列表(类似于Unity的Hierarchy视图中的折叠效果)

    目录 一.前言 二.实现 2.1.创建ScrollView 2.2.制作层级预设体BaseLevelPartObj 2.3.设置该预设体的初始化处理方法 2.4.读取Hierarchy的内容并创建UI ...

  8. flutter 微信语言选择_Flutter 模仿微信读书效果!

    原标题:Flutter 模仿微信读书效果! 作者:xq9527链接:https://www.jianshu.com/p/ee9d30ba2c42 前言 各位同学大家好,有一段时间没有给大家更新博客了, ...

  9. pyqt5可以写手机apk吗_不需要写代码,直接在unity实现手机可以跑的毛发效果

    大家好, 我是炭窑居士, 好久不见 这次由我和好友fxyyoung一起给大家带来原创的毛发效果案例:不需要写代码,直接在unity实现手机可以跑的毛发效果! 效果如下面两图,是我们在unity里面直接 ...

  10. Unity实现模拟仿真飞机起飞降落效果

    Unity实现模拟仿真飞机起飞降落效果 前言 在最近的项目中,我实现了一个简单的飞机起飞.降落功能,运用了初中物理速度.加速度,以及Unity的Translate函数实现的.实现的难度一般,效果还可以 ...

最新文章

  1. 远程连接服务器的方法:
  2. php html标签闭合,php截取字符串,完美html自动闭合
  3. 怎么把桌面计算机隐藏文件,怎么隐藏桌面文件夹名称?隐藏桌面图标下的文字的详细教程...
  4. 单元词检索计算机,单元词法
  5. 2020年最受关注的前100 家互联网公司
  6. 实战开发经验:是什么阻碍了我们跨平台
  7. 线程之线程池(ExecutorService)
  8. wps2019政府专版 无广告
  9. 计算机自动设置开机,怎么设置电脑自动开机
  10. 研究生英语面试常见问题及回答
  11. Unable to start embedded Tomcat
  12. 那些年,我们关注过的放大电路设计要点
  13. 争做“拼购村” 中国“家电之都”有了新致富路
  14. 54、 按之字形顺序打印二叉树
  15. 小心!除了植入木马,你的充电宝可能还在窃听你,受害人遍布全国
  16. 一个追风筝的人,追寻着什么
  17. JQuery Marquee插件(无缝滚动效果)- marquee.js
  18. javascript【写法规范】
  19. POJ 3095 Linear Pachinko 笔记
  20. 最新超重车辆高速动态称重系统设计方案

热门文章

  1. 毕业设计 微信小程序 音乐播放器
  2. poco mysql 库_poco网络库
  3. vuejs --- 父组件向子组件传值(父传子)
  4. 720云导出html5,krpano 720云 WKWebView加载本地html
  5. IJCAI-18 阿里妈妈搜索广告转化预测 Top2%思路
  6. 【Unity3D】IK动画
  7. virsh、qemu-img基本管理操作
  8. 重庆云阳2021云中高考成绩查询,重庆云阳中学2021年招生简章
  9. 大二〕一直在寻找 生而为人的意义(转载)
  10. MacOSx打包dmg文件(带背景图片)