• 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 Lucario · Mar 23, 2015 at 10:14 AM · 2dcannon

2D cannon not working

I'm trying to make a game with a cannon that shoots fireworks at balloons. I'm having a problem with my cannon though. I know how to make a prefab that will shoot a projectile upwards, but I want my cannon to rotate at the bottom of it and not the center (because then the cannon would get to be upside down). I also want to make it so that the cannon can't rotate more than 180° so it can't point into the floor as well as make sure that when I shoot a projectile that it shoots from where the cannon is pointing. So far I'm not sure how to go about rotating the cannon or shoot from where the cannon is pointing but I do know how to rotate the whole cannon as well as shoot the firework itself. Oh one last thing I want to rotate the cannon with the arrow keys and I'm more familiar with C# but I can still read a little javascript.

I'll take any help possible!

Edit: Sorry for the lack of info. I have an empty GameObject in my cannon which is the child of the cannon and have code that makes the cannon rotate as well as shoots prefabs which are the fireworks.

I've tried multiple lines of code to move the prefab (I want it to have mass and a rigidbody so that it can arc and have trajectory) so here's some of what I tried.

   prefab.rigidbody2D.AddForce(new Vector2(100.0f, 500.0f));
  
   prefab.rigidbody2D.AddForce(new Vector2(0.0f, 1000.0f));

 

Both of these lines end up with the prefab spawning on the gameobject but then falling back down and I'm not sure why. My mass of my prefab is only 1 and the only way for it to actually move up is by making the gravity scale -1. Could this possibly be because I have unity 4.6 and not 5.0?

Also the same script has my cannon rotate which I use the code

  if (Input.GetKey (turnright)) {
              transform.Rotate(new Vector3(0,0,-2.5f));
          }

 

to rotate the cannon but it only rotates the cannon from it's midpoint and not from the end of the cannon, which would be ideal but isn't necessary.

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 334499p · Apr 02, 2015 at 06:36 PM

The cannon problem is really easy to fix. In the inspecor panel for the sprite you can edit the anchor point which is basically the sprite's pivot point by clicking on Sprite Editor. As for the rigid body problem you need to add ",ForceMode.Impulse" after the vector2.

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.

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Basic 2D cannon rotation code not working 1 Answer

How long should it take me to make my game 2 Answers

Fired object won't move 2 Answers

what else could be wrong, OnTriggerEnter 2 Answers

urgent, pls help. Selection through keyinput in Canvas 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