【发布时间】:2021-10-04 02:22:18
【问题描述】:
我正在尝试在我的 Unity 游戏中实现一个非常基本的拾取系统;当玩家与一个物体发生碰撞时,这个物体就会被摧毁。我遵循了一个 YouTube 教程,其中展示了下面的代码,但它对我不起作用,因为我的播放器只是不断地逐步通过对象并且它仍然存在。我只是想知道代码出了什么问题,或者我可能需要调整哪些组件才能使其正常工作。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PickupObject : MonoBehaviour
{
void OnTriggerEnter(Collision collider)
{
if (collider.gameObject.tag == "Player")
{
Destroy(gameObject);
}
}
}
【问题讨论】:
-
碰撞动作中至少有一个物体必须有刚体。您的项目是否满足此条件?