private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.name == "PLayer") { //letar upp greenKey och går in och hämtar Scriptet "GreenKeyScript" GameObject greenKey = GameObject.FindWithTag("GreenKey"); GreenKeyScript greenKeyScript = greenKey.GetComponent <GreenKeyScript>(); if (greenKeyScript.KeyObtained == true) { //om Boolen är true förstörs låset Destroy(gameObject); } } }
void Update() { //jag vet nu i efterhand att jag kan göra detta mycket enklare med // public GreenKeyScript GKS; //och sedan badra skriva GKS.KeyOptained; //letar upp GreenKey GameObject GreenKey = GameObject.FindWithTag("GreenKey"); if (GreenKey != null) { //hittar scriptet GreenKeyScript GreenKeyScript greenKeyScript = GreenKey.GetComponent <GreenKeyScript>(); if (greenKeyScript.KeyObtained == true) { //ändrar spriten till KeyOptained rend.sprite = KeyOptained; } } }