My player does not die when hitting the barrier object (Javascript)
i want my player to die when i hit the barrier object but it does not work! it works fine with the Enemy and the Enemy (clone) but the barrier nope :( idk if the code is wrong or its something else heres the code by the way var speed : float = 5; var moveHorizontal : Vector3 = Vector3.zero; var moveVertical : Vector3 = Vector3.zero; var gravity : float = 15; var rb : Rigidbody;
function Start () { rb = GetComponent.(); }
function Update () {
var controller : CharacterController = GetComponent(CharacterController);
if(controller.isGrounded) { //Computer Movement
moveHorizontal = Vector3(Input.GetAxis("Horizontal"), 0, 0);
moveHorizontal = transform.TransformDirection(moveHorizontal);
moveHorizontal *= speed;
moveVertical = Vector3( 0, 0, Input.GetAxis("Vertical"));
moveVertical = transform.TransformDirection(moveVertical);
moveVertical *= speed;
}
controller.Move(moveHorizontal * Time.deltaTime);
controller.Move(moveVertical * Time.deltaTime);
moveHorizontal.y -= gravity * Time.deltaTime;
moveVertical.y -= gravity * Time.deltaTime;
//no longer computer movement :P
} function OnCollisionEnter(playerHit : Collision){ if (playerHit.gameObject.name == "Enemy") { Application.LoadLevel(2); Score.currentScore = 0; } if (playerHit.gameObject.name == "Enemy(Clone)") { Application.LoadLevel(2); Score.currentScore = 0; } if (playerHit.gameObject.name == "Barrier") { Application.LoadLevel(2); Score.currentScore = 0; } } plz help :(
Okay, first check that your object name is 'Barrier' only..if not rename it. Then check if there is a collider attached to this object or not. If not, then add. If both are checked and still the problem persists, try debugging 'OnCollisionEnter' method.
Your answer
Follow this Question
Related Questions
NullReferenceException: Object reference not set to an instance of an object 1 Answer
Show ad after certain line of code is called 5 times 1 Answer
Unity Error CS0234: SceneMangement 2 Answers
Unable to convert classes into dex format. Using only Google Cardboard in Unity (Mac) 5 Answers
Object reference not set to an instance of an Object C# 2 Answers