CollisionEvents.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | using System.Collections; using System.Collections.Generic; using UnityEngine; public class CollisionEvents : MonoBehaviour { void OnCollisionEnter(Collision collision) { if (collision.gameObject.name == "Cube" ) { Debug.Log( "Enter" ); gameObject.GetComponent<Renderer>().material.SetColor( "_Color" , Color.red); } } void OnCollisionExit(Collision collision) { if (collision.gameObject.name == "Cube" ) { Debug.Log( "Exit" ); gameObject.GetComponent<Renderer>().material.SetColor( "_Color" , Color.green); } } void OnCollisionStay(Collision collision) { if (collision.gameObject.name == "Cube" ) { Debug.Log( "Stay" ); collision.transform.localEulerAngles += new Vector3(0, 0, -10) * Time.deltaTime; } } } |