using UnityEngine; using System.Collections; public class fence : MonoBehaviour { private Rigidbody rigidbody; // Use this for initialization void Start () { rigidbody = GetComponent (); } // Update is called once per frame void Update () { } void OnCollisionEnter(Collision collision) { if (collision.transform.tag == "moveable") { rigidbody.isKinematic = false; rigidbody.velocity = collision.relativeVelocity; /* ContactPoint contact = collision.contacts[0]; Vector3 push = transform.position - contact.point; push.Normalize(); Debug.Log("fence: " + push); rigidbody.AddForceAtPosition(push*1000, contact.point); */ } } void OnTriggerEnter(Collider other) { if (other.transform.tag == "moveable") { rigidbody.isKinematic = false; //rigidbody.velocity = other.relativeVelocity; /* ContactPoint contact = collision.contacts[0]; Vector3 push = transform.position - contact.point; push.Normalize(); Debug.Log("fence: " + push); rigidbody.AddForceAtPosition(push*1000, contact.point); */ } } }