Unity刚体穿过条件,模仿《GRIS》楼梯效果,可从下方穿过
- 知识点
- 碰撞器和触发器
触发信息检测:
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》楼梯效果,可从下方穿过相关推荐
- Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作)
Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作) 目录 Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad ...
- 使用jq实现电商网站“楼梯”效果制作(左侧显示楼层号、显示对应楼层信息)
使用jq实现电商网站"楼梯"效果制作 思路 : 1.点击左侧的楼层号 显示对应的楼层信息 操作当前点击的楼层号的高亮显示 点击不同楼层号 设置页面滚走的距离 为当前楼层距离内容窗口 ...
- Unity URP世界空间后处理扫描圈效果Shader
实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的 ...
- unity 随机数_Unity 雨水滴到屏幕效果
文章目录 前言 一.实现过程 1.代码 2.代码分步解析 总结 参考 前言 本文主要介绍用unity实现雨水滴到屏幕的效果,文章介绍的是基础实现,读完这篇文章再去实现复杂效果会更得心应手些.我们先看更 ...
- Unity学习笔记(4)-----粒子效果的实现
Unity学习笔记(4)-–粒子效果的实现 一.效果展示 下面用若干张张动图展示效果: 大概就是这样,并不是很难. 实际效果要比图中的好一点(顺畅得多). 实现步骤 大致可以分为如下几个步骤,然后逐个 ...
- Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程
Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程 前言 一,效果展示 二,原理介绍 三,发光效果 2.1 准备工作 2.2 开始制作 2.3 实际使用 四,护盾效果 2.1 ...
- Unity实用小工具或脚本——可折叠伸缩的多级(至少三级)内容列表(类似于Unity的Hierarchy视图中的折叠效果)
目录 一.前言 二.实现 2.1.创建ScrollView 2.2.制作层级预设体BaseLevelPartObj 2.3.设置该预设体的初始化处理方法 2.4.读取Hierarchy的内容并创建UI ...
- flutter 微信语言选择_Flutter 模仿微信读书效果!
原标题:Flutter 模仿微信读书效果! 作者:xq9527链接:https://www.jianshu.com/p/ee9d30ba2c42 前言 各位同学大家好,有一段时间没有给大家更新博客了, ...
- pyqt5可以写手机apk吗_不需要写代码,直接在unity实现手机可以跑的毛发效果
大家好, 我是炭窑居士, 好久不见 这次由我和好友fxyyoung一起给大家带来原创的毛发效果案例:不需要写代码,直接在unity实现手机可以跑的毛发效果! 效果如下面两图,是我们在unity里面直接 ...
- Unity实现模拟仿真飞机起飞降落效果
Unity实现模拟仿真飞机起飞降落效果 前言 在最近的项目中,我实现了一个简单的飞机起飞.降落功能,运用了初中物理速度.加速度,以及Unity的Translate函数实现的.实现的难度一般,效果还可以 ...
最新文章
- 远程连接服务器的方法:
- php html标签闭合,php截取字符串,完美html自动闭合
- 怎么把桌面计算机隐藏文件,怎么隐藏桌面文件夹名称?隐藏桌面图标下的文字的详细教程...
- 单元词检索计算机,单元词法
- 2020年最受关注的前100 家互联网公司
- 实战开发经验:是什么阻碍了我们跨平台
- 线程之线程池(ExecutorService)
- wps2019政府专版 无广告
- 计算机自动设置开机,怎么设置电脑自动开机
- 研究生英语面试常见问题及回答
- Unable to start embedded Tomcat
- 那些年,我们关注过的放大电路设计要点
- 争做“拼购村” 中国“家电之都”有了新致富路
- 54、 按之字形顺序打印二叉树
- 小心!除了植入木马,你的充电宝可能还在窃听你,受害人遍布全国
- 一个追风筝的人,追寻着什么
- JQuery Marquee插件(无缝滚动效果)- marquee.js
- javascript【写法规范】
- POJ 3095 Linear Pachinko 笔记
- 最新超重车辆高速动态称重系统设计方案