isTrigger = false; doesn't work!

Hi guys. I am kinda confused because i tried to turn off “isTrigger” on my object but it wasn’t changed. I want to use “onTriggerEnter” just once so when i open my tresure chest my player receives “100” score points. How to turn off “isTrigger” when i received 100 score points? I tried to put collider.isTrigger = false; everywhere but it didn’t work.

using UnityEngine;
using System.Collections;

public class TriggerBoxItem : MonoBehaviour {
		
	void OnTriggerEnter(Collider collider)
	{
		
		switch(collider.gameObject.name)
		{
		case "Player":
		MyGameManager.score = MyGameManager.score + 100;
		collider.isTrigger = false;	
			
		break;
		}
		 
    }
	
}

Try disabling the collider entirely?

Ok figured it out, is sb wants to know it

(gameObject.GetComponent(typeof(BoxCollider)) as Collider).isTrigger = false;

1 Like

You named your Collider parameter “collider” which is probably a bad idea. The standard is to call it “other”.