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
0
Question by Khrome83 · Jan 25, 2012 at 10:31 PM · rotationinstantiatepositionprojectile

Fire Projectile based on Model rotation

I am having trouble getting this to work. I can fire a projectile just fine. The issue is that I need to fire the project in the direction the player is facing, and even offset the location of the shot by so many local units (not world).

I use this code to instantiate the bullet.

     if(Input.GetMouseButtonDown(0)){
     Instantiate(bullet, transform.position + new Vector3(-3,2,0), Quaternion.identity); 
     Instantiate(bullet, transform.position + new Vector3(3,2,0), Quaternion.identity); 
 }

I have tried adding velocity after this point, on the object by instantiating it to a variable. I have tried adding force based on the current objects vector3.forward and transform.forward with no success. I have also attempted to have the bullet read at start, the rotation of the linked game object, and match it so any velocity changes done on the bullet will match the rotation. But none of these things have worked.

I need the bullet to fire the direction the ship is facing. It needs to come offset from the center point of the ship, and that offset should be accounted for in the rotation, where right now it is now.

Advice?

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 Lo0NuhtiK · Jan 25, 2012 at 10:51 PM

Use an empty game object for the instantiate position/rotation. Child that empty object to your boat so it'll travel with it. Position it where you want, set it's rotation offset where you want it to point toward. Then just
Instatiate(thing, thatEmptyObj.transform.position, thatEmptyObj.transform.rotation)
and now it's where you want, facing the direction you want.

UnityAnswers Search : Shoot Instantiate

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Objects Instantiating at wrong position 3 Answers

Instantiate VS placement in editor 0 Answers

Instantiating objects at position 1 Answer

Dropping an object behind player in respect to rotation,How to drop an object behind the player 1 Answer

Rotation troubles 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