• 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 Cheetoturkey · May 30, 2013 at 10:52 PM · fpsgunpickups

how would i make a weapon pickup script

heres my script for weapon switching

 function Start()
 {
  SwitchWeapon(0);
 }

 function Update()
 {
 if (Input.GetKeyDown("1"))
 {
 SwitchWeapon(0);
 }
 else if(Input.GetKeyDown("2"))
 {
 SwitchWeapon(1);
 }
 else if(Input.GetKeyDown("3"))
 {
 SwitchWeapon(2);
 }
 }
 function SwitchWeapon(index : int)
 {
 for(var i = 0; i<transform.childCounti;++)
 {
 if(i == index)
 {
 transform.GetChild(i).gameObject.SetActiveRecursively(true);
 }
 else { transform.GetChild(i).gameObject.SetActiveRecursively(false);
 }
 }
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 cdrandin · May 30, 2013 at 11:00 PM 0
Share

Unity provides a great number of tutorials. Take a look at there old 1st person shooter tutorial, which handles weapon switching. Picking up a weapon is more so just putting some number to represent your weapon into a list. If you would like cache all your weapons ahead of time, give them a unique idea and handle your list as a number of that id. Then when need be call the item information and keep track of the ammo and clip size.

1 Reply

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

Answer by aldonaletto · May 30, 2013 at 11:08 PM

Usually the weapons you pick up (as well as other pick up items) are totally fake: they are just models with trigger volumes. When you enter the pick up trigger, the fake object is destroyed and the appropriate variables in your weapon scripts are set - usually a boolean variable that tells whether you have such weapon, or the ammo clip variable is incremented etc. Take a look at this question for a simple example of a pick up code, and at this other question to see a more complete example, with pick up and weapon selection code.

Comment
Add comment · Show 2 · 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
avatar image Cheetoturkey · May 30, 2013 at 11:24 PM 0
Share

for those pickup scripts would i need a new fire script so i have ammo?

avatar image aldonaletto · May 30, 2013 at 11:39 PM 0
Share

Usually any weapon script has some variable that tells how much shots (or rockets, or energy, or whatever) you have - but if your current script don't have such variable, just delete the lines where ammo is used.

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

15 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

Related Questions

FPS - Gun Delay while Rotating 0 Answers

My gun wont fire ! 1 Answer

How to make it so only my player activates Trigger 1 Answer

Problems with a shooting script 1 Answer

Gun Firing help? 2 Answers


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