Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
12 Jun 22 - 14 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 /
  • Help Room /
avatar image
2
Question by Jimangel · Nov 29, 2015 at 09:23 PM · instantiateprefabshootingprojectprojectile

How to make an object shoot a projectile?

So, I have a cube I can move but I want it to shoot an object from my resources. How do I do it?

 using UnityEngine;
 using System.Collections;
 
 public class Player_Movement_2 : MonoBehaviour {
     public float moveSpeed;
     private float maxSpeed = 5f;
     private Vector3 input;
 
     void Start () {
         
     }
 
     void Update () {
         input = new Vector3 (Input.GetAxis ("Horizontal_2"), 0, Input.GetAxis ("Vertical_2"));
         if (GetComponent<Rigidbody>().velocity.magnitude < maxSpeed) {
             GetComponent<Rigidbody>().AddForce (input * moveSpeed);
         }
         if (Input.GetKeyDown(KeyCode.LeftShift)) {
             //I want to shoot
         }
     
         print (input);
     }
 }
 

I just started btw. Thanks in advance!

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

4 Replies

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

Answer by Mrslayer01 · Nov 29, 2015 at 10:20 PM

Well what your want to do is make a object with a rigidbody on it like a cube and make it a prefab. Then you want to add something like this into your code Also be sure to assign the object you made to "projectile".

 public GameObject projectile;

and under Update():

         if (Input.GetKeyDown(KeyCode.LeftShift))
         {
             GameObject bullet = Instantiate(projectile, transform.position, Quaternion.identity) as GameObject;
             bullet.GetComponent<Rigidbody>().AddForce(transform.forward * 10);
         }

but with this code if the object you are trying to fire will get stuck inside your player. So you would want to have a fire position setup outside of your player and instantiate it there. Just a start but check out the unity resource for rigidbody.addforce Here.

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
avatar image ttmmiizz100 · Mar 31, 2018 at 11:04 PM 0
Share

Thanks, exactly what I wanted!

avatar image
0

Answer by Elinoch · Apr 02, 2017 at 09:53 AM

@Mrslayer01 I Tried Using That Script But Whenever I Click The Button The Projectile That Was Already Shot Duplicates

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
avatar image Rusty8 · Sep 22, 2020 at 01:58 PM 1
Share

$$anonymous$$ake sure you are not instantiating the instantiated projectile. If you are not, also make sure that you are not shooting the original. Also, this should be a comment, not an answer.

avatar image
0

Answer by thuennes · Sep 24, 2017 at 03:28 PM

Doesn't work, the projectile only shoots in one direction, also if i move the GameObject.

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
avatar image Rusty8 · Sep 22, 2020 at 07:41 PM 1
Share

The projectile won't shoot in any other direction; the script is to make the bullet duplicate and move. It's up to you to point the bullet in the right direction. Also, don't make this an answer. If you want to reply to his answer, comment on it.

avatar image
0

Answer by PRABHBIR123 · Jan 27, 2019 at 03:45 PM

Hey @Jimangel check out this tutorial https://youtu.be/O9MobBiXgno

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

40 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

Related Questions

Changing rotation of prefab 0 Answers

Instantiating prefabs, and making them move. (Projectiles) 0 Answers

Simple Prefab Instantiate "(Clone)" Question 3 Answers

Problem with Prefab - Following cursor 0 Answers

Keep getting an error saying game object is missing but everything is working just fine just a spam of errors. 0 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