Unity碰撞事件和触发事件

简介: 大家在刚开始接触Unity的时候,一定要理解碰撞与触发

Unity碰撞条件和触发条件

    • 两个物体至少有一个带有刚体
    • 触发器需要在Collider组件中勾选Trigger属性
    • 碰撞和被碰撞的物体都需要加有 Collider 碰撞组件

    1. 碰撞器事件

    //碰撞开始
    public void OnCollisionEnter(Collision collision){
        Debug.log(collision.name);
    }
    //碰撞中
    public void OnCollisionStay(Collision collision){
         Debug.log(collision.name);
    }
    //碰撞结束
    public void OnCollisionExit(Collision collision){
         Debug.log(collision.name);
    }

    image.gif

    2. 触发器事件

    //触发开始 只调用一次
    public void OnTriggerEnter(Collider collider){
      Debug.log(collider.name);
    }
    //触发中 一直执行
    public void OnTriggerStay(Collider collider){
        Debug.log(collider.name);
    }
    //触发结束 只调用一次
    public void OnTriggerExit(Collider collider){
        Debug.log(collider.name);
    }

    image.gif

    目录
    相关文章
    |
    4月前
    |
    图形学 Android开发
    小功能⭐️Unity调用Android常用事件
    小功能⭐️Unity调用Android常用事件
    |
    3月前
    |
    图形学 开发者 UED
    Unity游戏开发必备技巧:深度解析事件系统运用之道,从生命周期回调到自定义事件,打造高效逻辑与流畅交互的全方位指南
    【8月更文挑战第31天】在游戏开发中,事件系统是连接游戏逻辑与用户交互的关键。Unity提供了多种机制处理事件,如MonoBehaviour生命周期回调、事件系统组件及自定义事件。本文介绍如何有效利用这些机制,包括创建自定义事件和使用Unity内置事件系统提升游戏体验。通过合理安排代码执行时机,如在Awake、Start等方法中初始化组件,以及使用委托和事件处理复杂逻辑,可以使游戏更加高效且逻辑清晰。掌握这些技巧有助于开发者更好地应对游戏开发挑战。
    160 0
    |
    4月前
    |
    图形学 C# 开发者
    全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
    【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
    100 0
    |
    4月前
    |
    图形学
    小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
    小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
    |
    4月前
    |
    图形学
    |
    6月前
    |
    安全 图形学
    【unity实战】事件(Event)的基本实战使用
    【unity实战】事件(Event)的基本实战使用
    230 1
    |
    6月前
    |
    存储 图形学
    【unity小技巧】unity事件系统创建通用的对象交互的功能
    【unity小技巧】unity事件系统创建通用的对象交互的功能
    70 0
    |
    6月前
    |
    图形学
    【unity实战】基于权重的随机事件(附项目源码)
    【unity实战】基于权重的随机事件(附项目源码)
    46 0
    |
    图形学
    Unity 事件系统
    Unity 事件系统
    115 0
    |
    存储 图形学
    unity3d-EventSystem(事件)
    unity3d-EventSystem(事件)
    unity3d-EventSystem(事件)