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 Redjar · Apr 18, 2018 at 10:54 PM · movementprojectilemovinggameobject

How to make bullet move in the players forward direction at the same speed as the player that fired it, as well as in the bullets forward direction.

In this case the player is a ship. So lets say the ship is moving left If I were to fire right cannons how would I make them leave the ship in their fired direction but also keep moving at the same speed/direction that the ship was when I fired them.

An example of what I mean is seen here; https://i.stack.imgur.com/Zw9jl.png

Lets pretend im using the train example. If Im throwing a ball from a moving train, how do I make it stay in line with the train and not go diagonal as the train passes it. Parenting does not work in my case because the ship is able to turn resulting in curved shots etc. It has to somehow take the ships speed/direction as the cannon is fired then apply that to cannonball but still be able to move the cannonball in its fired direction. (e,g right of the ship)

Cant seem to figure out a way to do this would appreciate any ideas.

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
1
Best Answer

Answer by Kciwsolb · Apr 19, 2018 at 12:54 AM

Assuming your ship has a Rigidbody. You could get the velocity of the ship when it fires the projectile. Then apply that velocity to the projectile (also assuming it has a Rigidbody). Then apply what ever other force to the projectile you want.

Basically like this (incomplete but you should get the idea):

 if(Input.GetButton("FireButton"))
 {
         Rigidbody projectileRb = Instantiate(projectilePrefab, launcherTransform.position, launcherTransform.rotation).GetComponent<Rigidbody>(); //Instantiate your projectile and store a reference to its Rigidbody
         projectileRb.velocity = rigidbody.velocity; //Set the projectiles velocity to that of your ships
         projectileRb.AddRelativeForce(new Vector3(0.0f, 0.0f, projectileSpeed), ForceMode.VelocityChange); //Add additional force to the projectile to make it fly
 }

Here is what it looks like: https://imgur.com/Xhyd94S

This should be what you are looking for! I hope it helps! :)

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 Redjar · Apr 19, 2018 at 01:52 AM 0
Share

Switched my ship controller script to one based on a rigid body and got this working perfectly. Thanks!!!

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

120 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 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

Make projectile fire diagonally 1 Answer

c# 2D top down, fire projectale which continuously move in a direction 3 Answers

Joystick not firing projectiles from correct location? 1 Answer

Projectile changes direction and angle 1 Answer

How to Have Projectile Reset to Initial Position Relative to Parent 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