Code (CSharp): using System.Collections; using System.Collections.Generic; using UnityEngine; public class Coın : MonoBehaviour { Animator CoinAnimm; void Start() { CoinAnimm = GetComponent<Animator>(); } void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "Finish") { CoinAnimm.SetBool("Conanim", true); } } } why animation doesn't work with this code? but if(GetMouseButtonDown(0)) { CoinAnimm.SetBool("Conanim", true); } It works when you do it with.