Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 DryTear · Jan 01, 2013 at 06:55 AM · collisionaddsubstract

Adding and Substracting ammunition


So to make a gun have limited ammo, you have to make an 'if' statement and write 'if(ammo >0)' then on next the line execute the shooting with a 'ammo --' line at the end to substract it from the 'ammo' variable.

Am i right, correct me if im not.

And then to add the ammo back, as if I am colliding with an ammo drop. I would write if the player has collided then we add the ammo like 'ammo++'

Correct me please. and this is how it should look like:

Ammo.js

var ammo

if(Input.GetButtonDown("mouse0"))

{

//Shooting

ammo--;

}

function OnCollisionEnter(col : Collision)

if(col.gameObject.tag == "AmmoDrop")

{

ammo++;

}


The shooting part of this script i can do it myself

Comment
Add comment · Show 1
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
avatar image itslucaxbitch · Jan 01, 2013 at 07:43 AM 0
Share

looks pretty neat, are you having a problem with this ?

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by ytanay · Jan 01, 2013 at 09:55 AM

While it is generally preferred to use ammo -= 1 or ammo += 1, and you didn't to declare ammo as an int (`var ammo : int - not actually required, but a very good idea`), to close the last function, and you didn't place the firing "if" statement in a function, the idea is correct.

As a general tip, I highly recommend you indent your code, and below is the corrected code:

 var ammo : int;
 
 function Update () {
     if(Input.GetButtonDown("mouse0"))
     {
         //Shooting
            ammo -= 1;
     }
 }
 
 function OnCollisionEnter(col : Collision)
 
     if(col.gameObject.name == "AmmoDrop"){
     {
         ammo += 1;
     }
 }
Comment
Add comment · 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

10 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

Related Questions

Can you determine the speed of falling? 3 Answers

add material to object when a collision occurs 2 Answers

Collision object tag 0 Answers

How to call only ONE OnCollisionEnter, on one of two objects 1 Answer

weird result when substracting/adding; 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