Unity触发器和碰撞器

本文介绍了Unity中如何使用触发器和碰撞器实现游戏效果,如射击游戏中子弹击中敌人的功能。内容包括为敌人对象添加Box Collider和Rigidbody组件,取消重力,设置Is Trigger为真。同时强调,触发器效果需要至少一个对象具有刚体组件。此外,还简述了Unity中的Tags功能,用于标识GameObjects并可通过编辑器进行自定义。
摘要由CSDN通过智能技术生成

Unity中的触发器怎么用?

比如开发一个射击类的游戏,有个子弹打出去命中敌人会让敌人掉血或者死亡的需求、

这个时候就可以用到触发器了。

首先敌人这个对象要添加碰撞器组件(Box Collider) 和刚体组件(Rigidbody)、然后将Use Gravity 这个选项取消,就是取消重力。其次将碰撞器组件下的Is Trigger 选项勾上,就是变成触发器。

注意:要想触发器效果出来,两物体之间必须有一个有刚体组件,不然不会出效果!

触发器的用法:

//触发接触的那一帧调用一次
void OnTriggerEnter(Collider o){
    if(o.CompareTag("敌人标签"))
    {
        //如果触发对象的标签是敌人标签那就销毁敌人
        Destory(o.gameObject);
    }
}
//触发接触的每一帧都调用
void OnTriggerStay(Collider o){
    if(o.CompareTag("敌人标签&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不会Hello World

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值