- Home /
MissingMethodException error while trying to play animation when GameObject is destroyed
I've been working on a script based on picking up items in order to proceed next scene and I also wanted to make a short GUI animation once my object is destroyed (Removed from the Hierarchy) but every time my item is destroy, I get this error:
MissingMethodException: UnityEngine.AnimationClip.Play at Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher () [0x00000] in :0
Here's the script: (Attached to the player's Camera)
var hasKey = false;
var AnimationClip : AnimationClip;
function Update() {
if (Input.GetKeyDown(KeyCode.E)){
Debug.Log("Pressed");
var hit : RaycastHit;
if (Physics.Raycast (transform.position, transform.forward, hit, 100)) { // Sends out a raycast to check if something is in front of you
Debug.Log("hit Something " + hit.transform.name);
if (hit.transform.name.Equals("Key")){ // If the object in front of you has the tag Key
hasKey = true;
Destroy(hit.transform.root.gameObject); //Destroy Key Object
Debug.Log("About to play key animation");
AnimationClip.Play(AnimationClip);
} else if(hit.transform.name.Equals("Door")) { //Checks if the gameobject you're looking at has the tag Door
if(hasKey) {
Debug.Log("HasKey");
hit.transform.SendMessage("Unlock"); //Calls the function Unlock on the door
}
}
}
}
}
I've tried many attempts to fix this, it's just complicated...
If you guys have a good way to solve this problem, post your answers below! I will appreciate your help :D
Thanks!
Your answer
Follow this Question
Related Questions
Level select design approaches. 0 Answers
How to plot velocity of vehicle wheel collider on realtime graph 0 Answers
CoolDown Animation on the GUI 1 Answer