让玩家通过一个游戏对象,但保持触发(Unity3D)

问题描述 投票:0回答:1

所以我试图让我的玩家通过一个带有网格对撞机的游戏对象,这将禁用一个特定的游戏对象。我遇到了玩家无法穿过物体但触发器有效的问题。我需要玩家通过对撞机和

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);
没有发生)。

c# unity3d
1个回答
0
投票

将碰撞器设置为触发器并将方法更改为

OnTriggerEnter(Collider other)
。那应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.