您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

43 行
1.2 KiB

using NaughtyAttributes;
using UnityEngine;
namespace GameplayIngredients.Events
{
[RequireComponent(typeof(Collider))]
public class OnColliderEvent : EventBase
{
[ReorderableList]
public Callable[] onCollisionEnter;
[ReorderableList]
public Callable[] onCollisionExit;
public bool OnlyInteractWithTag = false;
[EnableIf("OnlyInteractWithTag")]
public string Tag = "Player";
private void OnCollisionEnter(Collision other)
{
if (OnlyInteractWithTag && other.collider.tag == Tag)
{
Callable.Call(onCollisionEnter, other.collider.gameObject);
}
if (!OnlyInteractWithTag)
{
Callable.Call(onCollisionEnter, other.collider.gameObject);
}
}
private void OnCollisionExit(Collision other)
{
if (OnlyInteractWithTag && other.collider.tag == Tag)
{
Callable.Call(onCollisionExit, other.collider.gameObject);
}
if (!OnlyInteractWithTag)
{
Callable.Call(onCollisionExit, other.collider.gameObject);
}
}
}
}