Advertisement
Guest User

HitForwarder.cs

a guest
Mar 5th, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. using UnityEngine;
  2. public class HitForwarder : MonoBehaviour
  3. {
  4.  
  5. public Actor actor;
  6. public Collider triggerCollider;
  7.  
  8. void OnTriggerEnter(Collider hitCollider)
  9. {
  10. Vector3 direction = new Vector3(hitCollider.transform.position.x - actor.transform.position.x, 0, 0);
  11. direction.Normalize();
  12. BoxCollider collider = triggerCollider as BoxCollider;
  13. Vector3 centerPoint = this.transform.position;
  14. if (collider)
  15. {
  16. centerPoint = transform.TransformPoint(collider.center);
  17. }
  18. Vector3 startPoint = hitCollider.ClosestPointOnBounds(centerPoint);
  19. actor.DidHitObject(hitCollider, startPoint, direction);
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement