Assets\Script\Catch.cs(28,21): error CS1503: Argument 1: cannot convert from 'Bag.物体类型' to 'UnityEngine.Object'
时间: 2024-03-11 10:49:54 浏览: 145
这个错误的原因是你试图将一个自定义的 `Bag.物体类型` 类型的对象传递给 `Destroy()` 方法,但是该方法需要一个 `UnityEngine.Object` 类型的对象作为参数。
为了解决这个问题,你可以在 `Bag.物体类型` 类型中添加一个 `GameObject` 类型的属性,然后将其设置为你想要销毁的对象,最后将该属性传递给 `Destroy()` 方法。
例如,你可以这样修改代码:
```csharp
// 在 Bag.物体类型 类中添加一个 GameObject 属性
public class 物体类型
{
public GameObject gameObject; // 添加一个 GameObject 属性
// ...
}
// 在 Catch.cs 中修改代码
public class Catch : MonoBehaviour
{
public 物体类型 物品;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
Destroy(物品.gameObject); // 将物品的 gameObject 属性传递给 Destroy() 方法
// ...
}
}
}
```
这样就可以解决该错误。
阅读全文