所以我试图让我的玩家通过一个带有网格对撞机的游戏对象,这将禁用一个特定的游戏对象。我遇到了玩家无法穿过物体但触发器有效的问题。我需要玩家通过对撞机和
ToEnable.gameObject.SetActive(false);
发生。
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LoadingEnable : MonoBehaviour
{
public GameObject ToDisable;
void Start()
{
}
void OnCollisionEnter(Collision other)
{
ToDisable.gameObject.SetActive(false);
}
}
我试过使用图层碰撞矩阵,玩家能够通过游戏对象,但之后什么也没有发生(
ToDisable.gameObject.SetActive(false);
没有发生)。
将碰撞器设置为触发器并将方法更改为
OnTriggerEnter(Collider other)
。那应该可以解决问题。