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