欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 【零基础入门unity游戏开发——unity3D篇】3D物理系统之 —— 碰撞检测和触发器检测的特殊生命周期函数

【零基础入门unity游戏开发——unity3D篇】3D物理系统之 —— 碰撞检测和触发器检测的特殊生命周期函数

2025/8/10 2:28:43 来源:https://blog.csdn.net/qq_36303853/article/details/144792567  浏览:    关键词:【零基础入门unity游戏开发——unity3D篇】3D物理系统之 —— 碰撞检测和触发器检测的特殊生命周期函数

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
  • 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
  • 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
  • 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。

这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。

文章目录

  • 前置知识
  • 一、碰撞检测函数
    • 1、物理碰撞检测响应函数
      • 1.1 OnCollisionEnter(Collision collision)
      • 1.2 OnCollisionExit(Collision collision)
      • 1.3 OnCollisionStay(Collision collision)
    • 2、触发器检测响应函数
      • 2.1 OnTriggerEnter(Collider other)
      • 2.2 OnTriggerExit(Collider other)
      • 2.3 OnTriggerStay(Collider other)
    • 3、Collision 参数
    • 4、注意事项
  • 二、实战
    • 1、场景设置
    • 2、脚本编写
    • 3、运行效果
  • 专栏推荐
  • 完结

前置知识

  • 两个游戏物体之间要产生碰撞,两个物体都有碰撞器,至少一个物体有刚体
  • 触发器的作用是让两个物体碰撞没有物理效果,只进行碰撞处理

一、碰撞检测函数

Unity 提供了多个用于处理碰撞和触发事件的函数,这些函数属于特殊的生命周期函数,会在特定条件下自动调用。
在这里插入图片描述

参考:事件函数执行顺序

1、物理碰撞检测响应函数

1.1 OnCollisionEnter(Collision collision)

  • 触发时机:当两个物体发生碰撞时调用一次。
private void OnCollisionEnter(Collision collision)
{Debug.Log(this.name + " 与 " + collision.gameObject.name + " 发生了碰撞");
}

1.2 OnCollisionExit(Collision collision)

  • 触发时机:当两个物体结束碰撞时调用一次。
private void OnCollisionExit(Collision collision)
{Debug.Log(this.name + " 与 " + collision.gameObject.name + 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词