嗨,我的问题是在 Unity 中,我是 c# 的初学者,我的游戏对象没有触发在游戏平面上设置的对撞机,以便重置它的位置。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BasketballSpawnScript : MonoBehaviour
{
public Transform respawnPoint;
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Basketball"))
{
other.gameObject.transform.position = respawnPoint.position;
}
}
}
该脚本附加到平面上,并且游戏对象被标记为篮球,当它进入地板的对撞机时,它应该将其位置转换为原始位置。
我看不出有什么问题,我可以得到一些帮助吗?
PS 当其他游戏对象也通过对撞机时,我会收到此错误。
NullReferenceException:对象引用未设置为对象的实例