using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class fence : MonoBehaviour {
|
|
|
|
private Rigidbody rigidbody;
|
|
|
|
// Use this for initialization
|
|
void Start () {
|
|
|
|
rigidbody = GetComponent<Rigidbody> ();
|
|
|
|
}
|
|
|
|
// 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);
|
|
*/
|
|
}
|
|
}
|
|
}
|
|
|
|
|