- Home /
Knockout Or Suicide Detection
hey guys so i am creating a Sidescroller 2.5d game.In that game the player shoots spheres to another player/AI and they have to knock out the player out of the fighting stage but I want it to detect if the player has actually knocked the other Player/AI off or it just commited suicide. Please help **thank you in advance
Answer by andracer108 · Jan 21, 2018 at 07:35 PM
If I'm understanding you correctly, the simplest solution is by adding empty GameObjects with Mesh colliders at each side of the stage (since you mentioned 2.5D, I'm assuming 2 sides). The Mesh collider component has to have Plane as their Mesh. After you set up the colliders, tick the option Convex and then tick the option Is Trigger for all of them. Don't worry if they are inflated, that shouldn't create a problem (see pictures below). Then, create a script that when a Player / Enemy object touches one of these colliders, it would detect that one of the players have lost. This is best by creating one script and attaching it to all of the colliders.
The script in itself would need to have to use the inbuilt function OnTriggerEnter(Collider other). It would look something like this:
void OnTriggerEnter(Collider other) {
if (other.tag == "Player" || other.tag == "Enemy" {
Debug.Log(other.tag + " lost!");
}
}
What this snippet does is that if the object that collided with this trigger has the tag Player or Enemy, it will display which one of them lost in the console. Hope this helps and if you have any questions ask me by replying to this answer. :)
Your answer
Follow this Question
Related Questions
Hazards not Working Properly 1 Answer
Collider.OnCollisionStay Climb up/Down a ladder? 0 Answers
Trigger 2D repel on overlap (2-D player combat issue) 2 Answers
OnDestroy collision detect 4 Answers