Is Trigger 打勾,表示用于“触发事件”,同时被物理引擎忽略(即可以穿透,不是个实在的物体)
增加 Rigidbody 组件
Use Gravity 去除勾,确保不受重力影响
新建 C# script,命名为 Collectable,挂载到游戏对象下的组件中,并打开编辑
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Collectable : MonoBehaviour
{// Start is called before the first frame updatevoidStart(){}// Update is called once per framevoidUpdate(){}// 碰撞检测的专用方法之一:// 做碰撞检测的前提是有 Box Collider + Rigibody
private voidOnTriggerEnter(Collider other){if(other.tag =="Player"){// 在销毁对象之前,可以给我们的 Player 加 PowerUp 的光环等动作Destroy(gameObject);// 也可以写成 Destroy(this.gameObject);}}}
把 Player 游戏对象的 Tag 设置成 Player
记住存储编辑好的脚本文件
启动游戏,当我们 Player 对象移动碰到 PowerUp 游戏对象的时候,PowerUp 游戏对象消失