unity OnTriggerEnter 函数测试

本文详细介绍了Unity中触发器(Trigger)与碰撞器(Collision)的工作原理与使用技巧。阐述了不同碰撞检测方式的区别,包括如何通过设置物体属性来实现特定的功能,如物体之间的接触反馈等。
using UnityEngine;
using System.Collections;

public class t2 : MonoBehaviour
{
    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    void OnTriggerEnter(Collider other)
    {
        print(" aaa   " + other.gameObject.name   + "       " + gameObject.name);
    }

    void OnTriggerExit(Collider other)
    {
        print(" bbb   " + other.gameObject.name + "       " + gameObject.name);
    }

    void OnCollisionEnter(Collision other)
    {
        print(" cccc   " + other.gameObject.name + "       " + gameObject.name);
    }

    void OnCollisionExit(Collision other)
    {
        print(" ddd   " + other.gameObject.name + "       " + gameObject.name);
    }
}

Cube1对象上 组件
这里写图片描述

Cube对象上组件
这里写图片描述

说明

  1. 不管谁进入谁,如果一个脚本执行,另一个脚本也会执行。 如cube进入cube1,如果cube上脚本触发OnTriggerEnter,cube1也会触发。
  2. 两个对象都要有碰撞器,但可以只有一个对象有刚体。
  3. is trigger勾选(只需一个勾选), is kinematic不勾选, 会同时触发triger和Collision函数
  4. is trigger不勾选, is kinematic勾选,不触发函数
  5. is trigger不勾选, is kinematic不勾选,触发Collision函数,物体同时被弹开
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值