unity碰撞检测的几种函数

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


一、

OnCollisionEnter(Collision collision):这个函数用于检测两个物体之间的碰撞事件,当两个物体发生碰撞时被调用。其中,参数collision包含了碰撞的详细信息,例如碰撞点、碰撞法线等等。


二、

OnCollisionStay(Collision collision):这个函数用于检测两个物体之间的持续碰撞事件,当两个物体持续发生碰撞时被调用。其中,参数collision包含了碰撞的详细信息,例如碰撞点、碰撞法线等等。


三、

OnCollisionStay(Collision collision):这个函数用于检测两个物体之间的持续碰撞事件,当两个物体持续发生碰撞时被调用。其中,参数collision包含了碰撞的详细信息,例如碰撞点、碰撞法线等等。


四、

OnTriggerStay(Collider other):这个函数用于检测一个物体是否持续停留在另一个物体的触发器范围内,当一个物体持续停留在另一个物体的触发器内时被调用。其中,参数other表示停留在触发器内的物体。

五、

OnCollisionExit(Collision collision):这个函数用于检测两个物体之间的碰撞事件结束,当两个物体之间的碰撞结束时被调用。其中,参数collision包含了碰撞的详细信息,例如碰撞点、碰撞法线等等。

六、

OnTriggerExit(Collider other):这个函数用于检测一个物体是否离开了另一个物体的触发器范围内,当一个物体离开另一个物体的触发器时被调用。其中,参数other表示离开触发器的物体。文章来源地址https://www.toymoban.com/news/detail-766985.html


七、 代码

using UnityEngine;

public class CollisionExample : MonoBehaviour
{
    // 碰撞事件,当两个物体发生碰撞时被调用
    void OnCollisionEnter(Collision collision)
    {
        Debug.Log("碰撞事件:" + collision.gameObject.name);
    }

    // 触发器事件,当一个物体进入另一个物体的触发器时被调用
    void OnTriggerEnter(Collider other)
    {
        Debug.Log("进入触发器:" + other.gameObject.name);
    }

    // 碰撞持续事件,当两个物体持续发生碰撞时被调用
    void OnCollisionStay(Collision collision)
    {
        Debug.Log("碰撞持续事件:" + collision.gameObject.name);
    }

    // 触发器持续事件,当一个物体持续停留在另一个物体的触发器内时被调用
    void OnTriggerStay(Collider other)
    {
        Debug.Log("触发器持续事件:" + other.gameObject.name);
    }

    // 碰撞结束事件,当两个物体之间的碰撞结束时被调用
    void OnCollisionExit(Collision collision)
    {
        Debug.Log("碰撞结束事件:" + collision.gameObject.name);
    }

    // 触发器结束事件,当一个物体离开另一个物体的触发器时被调用
    void OnTriggerExit(Collider other)
    {
        Debug.Log("触发器结束事件:" + other.gameObject.name);
    }
}

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

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

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

相关文章

  • 如何解决电脑无声问题:排除故障的几种常见方法

    大家好,今天我们来讨论一下处理电脑没有声音的故障。当你突然发现电脑静音无声时,需要逐步排除可能的问题,但总体而言,声音故障是相对容易解决的。接下来,我们将介绍一些排除电脑无声问题的方法。 第一步:检查是否处于静音或音响线松动状态。 检查是否处于

    2024年02月14日
    浏览(37)
  • JavaWeb中遇到404问题的几种解决方案

    检查XML路径配置 在Servlet中加入@WebServlet 检查class文件是否生成 博主最近也是被404问题所困扰,用过很多方法,现在来分享一点我自己的经验技巧,404问题主要是由于访问路径和XML中的配置存在了问题,现在提供几点解决思路(如果不准确,望见谅) 提示:以下是本篇文章正

    2024年02月08日
    浏览(60)
  • Java跨域问题的几种后端解决方式

    跨域指的是:浏览器不能执行其他网站的脚本,从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。跨域是由浏览器的同源策略造成的,是浏览器施加的安全限制。a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所

    2024年02月08日
    浏览(40)
  • 解决npm ERR code ENOENT问题的几种方法

    一定要是最里面的目录才能生效,否则它可能会提示: 这时候关掉项目,找到正确路径再打开就可以 可以试试删除本地node_modules文件夹,之后再次npm install 这是官网连接Node.js (nodejs.org) 这是中文网下载连接下载 | Node.js 中文网 (nodejs.cn)

    2024年02月16日
    浏览(48)
  • 【Java】Java中解决跨域问题的几种方法(建议收藏)

    我们在开发过程中经常会遇到前后端分离而导致的跨域问题,导致无法获取返回结果。跨域就像分离前端和后端的一道鸿沟,君在这边,她在那边,两两不能往来. 定义 跨域(CORS)是指不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同

    2024年02月11日
    浏览(44)
  • 电脑出现错误代码0xc000000e怎么办,解决错误代码0xc000000e的几种办法

    最近有看到小伙伴们提问,电脑出现错误代码0xc000000e怎么办?一旦电脑提示这种错误代码就会导致电脑无法正常运行,软件或游戏将会不能打开,今天就关于这个问题,教大家解决错误代码0xc000000e的几种办法。 1.硬盘错误:出现错误代码0xc000000e的原因可能是硬盘驱动器出现

    2024年02月08日
    浏览(53)
  • springBoot使用webSocket的几种方式以及在高并发出现的问题及解决

    1、该类可以作为一个基础的安全抽象层,后续项目中如果需要做认证的操作,都可以继承该抽象类 ClientUserInfoService 大家可以看作一个 UserService 就是一张用户表的service类 这里认证采用的是 jwt的方式,大家可以换成自己的 2、 大家这里注意,我们使用的是 javax.websocket.Sessio

    2024年02月09日
    浏览(49)
  • 【Unity】Unity碰撞检测(3D和2D)

    碰撞检测可以说时学习Unity中最重要的一个部分,以为在游戏中,想要游戏进行交互,碰撞时非常重要的,而我在网上查了很多教程,但是都没有成功,后来经过我的仔细检查代码与修改,终于成功了 简单Unity跑酷游戏 简单跑酷游戏 在 zhong_dot 和 Player 两个实体都加上 碰撞体

    2024年02月20日
    浏览(32)
  • Unity的碰撞检测(一)

    (一)测试前准备工作         1.创建两个游戏对象,分别取名为” Player ”和” Enemy ”,并且为名为” Player ”的游戏对象设置Tag也为” Player ”,二者在场景中如图1所示: 图 1 绿为Enemy,红为Player         2.编写脚本组件” TriggerTest ”,并挂载到 Enemy 上,代码如下

    2024年02月08日
    浏览(38)
  • Unity碰撞器检测失败

    1.1tag错误 看看是不是误删tag或者tag改变导致碰撞器无法检测 2.1无法触发碰撞检测方法 2.1.1 OnCollisionEnter、OnTriggerEnter、OnTriggerStay方法 OnCollisionEnter:检测与被检测方都应有Collider或者Rigibody,如果都有Rigibody,需勾选isKinematic。 OnTriggerEnter:检测与被检测方至少有一个Rigibody(

    2024年02月20日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包