Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by leedeedesigner · Oct 20, 2018 at 01:01 PM · kill player

Kill script on collision when lives are lost

Hi, I just started studying Unity at TAFE and need help, I have a player that has 5 lives in a 2D game... and I have a ground with a kill script in it which on collision reduces the players life by 5 therefore killing the player, however if the player does not have exactly 5 lives left it won't die on collision, and I cannot for life of me work out what it is i need to do to make my character with lives of 1, 2, 3 or 4 left to get them to activate the collision, here is the code, do i need an array not sure how to implement it ..

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class GroundKill : MonoBehaviour {

 void OnCollisionEnter2D(Collision2D col)
 {
     GameControlScript.health -= 5;

 }

}

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by $$anonymous$$ · Oct 20, 2018 at 01:41 PM

Before someone can Answer this for sure, he/she also needs to see the Script where the Number of current player Lives is stored. Because I can't see this Script anywhere in this Question, I must assume what you could've done wrong.

I assume, that in the GameControlScript is a Update() Method, and Part of this Update() Method says something along the Lines of:

 Update()
 {
     if (health = 0)
     {
         //Kill Code goes here
     }
 }

But you should Replace the = from if (health = 0) with a =<.

if (health = 0) //If Health is equal 0 only Cares, if health is exactly 0. It doesn't Care, if it's higher or lower than 0, but when it's if (health =< 0) //If Health is equal or less than 0, this Part of the Code also does it's Commands, if the Player has less than 0 health.

Whenever you're dealing with Health in Programming, please Keep in Mind, that the Health (or any Numerical Variable) can Sink below 0, so you need to Build the Code in a Way, that accounts for it.

Again, I could not answer this for sure because of Missing Information, but this eventually happens anyone, and I hope I was able to help you with this Answer.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

91 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Make Player Drown in Mud Pit 1 Answer

how do you make a 3D game object destroy your player? 1 Answer

I need a line of code to stop player being destroyed when shield is on! 2 Answers

How can I stop killing myself ? 3 Answers

2D NPC should kill player on collision but does not. 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges