Доступ до компоненти

Увімкнути / вимкнути колайдер

other.GetComponent<Collider2D>().enabled = false;

Доступ до змінної в іншому скрипті

Obj1, Script1

public int life = 100; 

Obj2, Script2

GameObject thePlayer = GameObject.Find("Obj1");

Script1 script = thePlayer.GetComponent<Script1>();

script.life -= 10.0f;

Або

GameObject.Find("Obj1").GetComponent<Script1>().life -= 10.0f;

Заморозити / розморозити Rigidbody

m_Rigidbody.constraints = RigidbodyConstraints.FreezeRotation;   // заморозити

m_Rigidbody.constraints = RigidbodyConstraints.None;                // розморозити

m_Rigidbody.isKinematic = true;                                               // не реагувати на інших

Додати Rigidbody

private Rigidbody rb;

void Awake() 

{

    rb = gameObject.AddComponent<Rigidbody>(); 

}

void Update() 

    rb.AddForce(transform.up * 10); 

}

Відключити скрипт

obj.GetComponent<YourScript>().enabled = false;