implementation of drecon in unity 2022 lts forked from: https://github.com/joanllobera/marathon-envs
 
 
 
 

19 lines
705 B

using UnityEngine;
namespace Unity.MLAgents
{
public class SendOnCollisionTrigger : MonoBehaviour
{
void OnCollisionEnter(Collision other)
{
// Messenger.
var otherGameobject = other.gameObject;
var marathonAgent = otherGameobject.GetComponentInParent<MarathonAgent>();
if (marathonAgent != null)
marathonAgent.OnTerrainCollision(otherGameobject, this.gameObject);
var iOnTerrainCollision = otherGameobject.GetComponentInParent<IOnTerrainCollision>();
if (iOnTerrainCollision != null)
iOnTerrainCollision.OnTerrainCollision(otherGameobject, this.gameObject);
}
}
}