Files
HauntedBloodlines/Assets/Scripts/Scripted Events/OnCollisionAddForce.cs
2025-05-29 22:31:40 +03:00

23 lines
783 B
C#

using UnityEngine;
public class OnCollisionAddForce : MonoBehaviour
{
public float forceMultiplier = 1f; // Adjust the force applied to the object
void OnCollisionEnter(Collision collision)
{
// Check if the colliding object is the character controller
if (collision.gameObject.CompareTag("PlayerExtraCollision")) // Ensure the player has the "Player" tag
{
// Calculate the force direction (away from the collision point)
Vector3 forceDirection = collision.contacts[0].normal; // Normal vector points outward
Rigidbody rb = GetComponent<Rigidbody>();
if (rb != null)
{
rb.AddForce(forceDirection * forceMultiplier, ForceMode.Impulse);
}
}
}
}