Unity3D onTriggerEnter/onCollisionEnter не вызываетсяC#

Место общения программистов C#
Anonymous
Unity3D onTriggerEnter/onCollisionEnter не вызывается

Сообщение Anonymous »

Я пытаюсь вызвать onTriggerEnter (onCollisionEnter тоже подходит), но, похоже, он не работает.
Я уже проверил этот ответ, но так и не смог решить проблему .
Изображение

Изображение

это мой код частиц:
< pre class="lang-cs Prettyprint-override">

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;

public class ParticleCollision : MonoBehaviour
{
public UnityEvent onCollect = new UnityEvent();

void onTriggerEnter(Collision collision)
{
Debug.Log("Trigger Succeeded!!!");
// if (collision.gameObject.tag == "Player")
// {
gameObject.SetActive(false);
onCollect.Invoke();
// }
}

void onCollisionEnter(Collision collision)
{
Debug.Log("Collision Succeeded!!!");
// if (collision.gameObject.tag == "Player")
// {
gameObject.SetActive(false);
onCollect.Invoke();
// }
}
}

Я попробовал отключить «is Trigger» и использовать onCollisionEnter, но реакции по-прежнему не было.

Может быть, я что-то еще упускаю?

Подробнее здесь: https://stackoverflow.com/questions/788 ... ing-called

Вернуться в «C#»