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
1
Question by Macerz · Jan 10, 2014 at 04:15 PM · shootforwardupof

Bullet shoots up instead of forward?

Hello, I have this script attached to my gun model :

 #pragma strict
  
 var bulletPrefab : Transform;
 var player : GameObject;
 var force : float = 2000;
 var shootForce : float = 1000;
  
 function Update () {
     if(Input.GetMouseButtonDown(0)){
          //fire bullet   
  
          fire();
  
         //audio clip
     }
 }
  
 function fire(){
     var instanceBullet = Instantiate(bulletPrefab,transform.position,Quaternion.identity);
         instanceBullet.rigidbody.AddForce(transform.forward*shootForce);
 }

But my problem is, The bullet shoots up instead of forward.

Help plz?

Comment
Add comment · Show 6
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 Kolodej · Jan 10, 2014 at 04:42 PM 0
Share

Hi, how is your camera view defined?

avatar image Macerz · Jan 10, 2014 at 05:13 PM 0
Share

what do you mean?

avatar image tanoshimi · Jan 10, 2014 at 05:25 PM 0
Share

Click on "$$anonymous$$ain Camera" in the hierarchy and look at the inspector pane. What is its rotation? Is this a 2d or 3d game?

avatar image Macerz · Jan 10, 2014 at 05:31 PM 0
Share

Its a 3d game, no rotation on camera.

avatar image Kolodej · Jan 10, 2014 at 05:54 PM 0
Share

The you are working in world coords (in physics). $$anonymous$$aybe you have some object hierarchy in scene? Try AddForceRelative ins$$anonymous$$d. I am just guessing...

Show more comments

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by nbg_yalta · Jan 10, 2014 at 06:17 PM

Check your gun's local Z axis, this is transform.forward, I'm almost sure it goes up on your model... In this case your model facing directions can be x(transform.right) or y (transform.up)

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
avatar image
0

Answer by helloiam · Jan 10, 2014 at 06:11 PM

 #pragma strict
  
 var bulletPrefab : Transform;
 var player : GameObject;
 var force : float = 2000;
 var shootForce : float = 1000;
  
 function Update () {
     if(Input.GetMouseButtonDown(0)){
          //fire bullet   
  
          fire();
  
         //audio clip
     }
 }
  
 function fire(){
     var instanceBullet = Instantiate(bulletPrefab,transform.position,Quaternion.identity);
         instanceBullet.rigidbody.AddForce(transform.right*shootForce);
 }
Comment
Add comment · Show 13 · 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 Macerz · Jan 10, 2014 at 06:43 PM 0
Share

It shoots to the right?

avatar image helloiam · Jan 10, 2014 at 06:50 PM 0
Share

Sometimes you have problems with the directions of your models in world space therefor sometimes Vector3.right, transform.right or up works.

avatar image Macerz · Jan 10, 2014 at 06:52 PM 0
Share

If i use transform.up it goes backwards, and when i use transform.right it goes to the right.

avatar image Macerz · Jan 10, 2014 at 06:54 PM 0
Share

But if i use Vector3.right it works but, If i rotate my character with gun and shoot it shooting another direction. (Sorry about my English, its not my $$anonymous$$ain Language!)

avatar image helloiam · Jan 10, 2014 at 07:28 PM 0
Share

What you need to do is attach the children gameObject to your weapon because when you are moving the gameObject isn't moving with you.

Show more comments

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

23 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

Related Questions

bullets don't go forward 1 Answer

How can I shoot raycasts with slightly modified angles? 1 Answer

Adjusting transform (up, forward, whatnot) 1 Answer

Raycast target line of sight 1 Answer

Combine transform.forward and transform.up? 4 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