- Home /
Question by
SterlingStudios · Apr 12, 2014 at 02:41 PM ·
collisionenemymultipleattack
Multiple Enemy Collision Help
Hello, I am making a sword game, and I have an enemy that I want to kill the player. I have a working AI script, but when I tried to make an attack script, I failed. I want it so when you collide with it 2 or 3 times, it loads to a new level. Here is my current code:
#pragma strict
var timesToTakeToKill : float = int;
var target = Transform;
function OnColliderEnter(collision : Collision) {
Die();
}
function Die()
{
if(collision("Player", => timesToTakeToKill));
{
Application.LoadLevel("MainMenu");
}
}
Please help! I am a beginner to Unity3D!
Comment
that float = int; What. < this just need to be an int; so it can count whole numbers.
so here is what happens
function OnColliderEnter (other: Collider){ // enemy attacks player with weapon.
if(other.tag == "Player"){//if the Player has been hit by the weapon of the enemy add 1 to the timesToTakeTo$$anonymous$$ill var.
timeToTakeTo$$anonymous$$ill +=1;// adds one if all the conditions are met.
}
}
function Update (){
if(timeToTakeTo$$anonymous$$ill == 3){ // if it = 3 it will move on to the next line.
Application.LoadLevel("$$anonymous$$ain$$anonymous$$enu");// and finally loads the main $$anonymous$$enu.
}
}
Your answer
Follow this Question
Related Questions
How can I target/attack all gameobjects in a certain area? 1 Answer
How can i make a projectile attack travel through multiple enemies dealing damage to all of them? 1 Answer
Enemy attack when it spawns 1 Answer
Is there a better method when creating a sword attack check? 1 Answer
Trying to spawn enemies 1 Answer