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 mrandall · Aug 25, 2017 at 02:42 PM · 2d gametop down shooter

shotgun like shooting

Hey everyone, so im new to programming with unity and have been following some tutorials and such to learn. At the moment i am trying to create a shotgun like effect bullet spread within a 2D environment and have run into a bit of a snag.

The bullet effect works great with the code i currently have the issue is the direction the bullets are firing in, they always seem to generally move towards the top left of the screen instead of the direction the 'cannon' is pointing.

 for (int i = 0; i < numberOfPellets; i++) {
         Vector3 euler = transform.eulerAngles;
         euler.z = Random.Range (0.0f, 90.0f);
         bulletEmitter.transform.eulerAngles = euler;
 
         GameObject tempBullet = Instantiate (bullet, bulletEmitter.transform.position, bulletEmitter.transform.rotation) as GameObject;
 
         print ("FIRE!");

The code to fire the weapon is a basic if Input.GetButtonDown("Fire1")

hoping someone might be able to help me figure out the direction problem.

I've included a picture for reference.

Also, if you remove the eulerAngles code the cannon will shoot 1 bullet towards the mouse.

Thanks in advance,

untitled.png (6.4 kB)
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 akillingbeck · Aug 25, 2017 at 02:50 PM

Where is the code where you actually move the bullet in a direction?

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 mrandall · Aug 25, 2017 at 04:16 PM 0
Share
     void Update () {
         //Tells the object to move forward at the set speed
         transform.Translate(0, speed * Time.deltaTime, 0);
     }

Is used to move the bullets in their facing direction, its in the script thats attached to the bullet prefab. Currently its the only code in that script.

avatar image akillingbeck mrandall · Sep 04, 2017 at 12:15 PM 0
Share

That will translate it along the Y axis only (up). You should pass the 'cannon' transform.forward to the bullet when you instantiate. Then use that in the translate ins$$anonymous$$d

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

73 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

Related Questions

I need help with a top down 2d shooter 3 Answers

2D top down shooter border. 1 Answer

How to make shooting in top down 2d shooter game? Unity 2d 1 Answer

Spawning 2 bullets when I want 1 2 Answers

Enemies in top down shooter being affected by physics of bullet 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