Files
drecon-unity/Assets/3_MarathonEnvs/Scripts/Ragdoll002/SendOnCollisionTrigger.cs
2024-03-28 14:55:33 +00:00

19 lines
705 B
C#

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);
}
}
}