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 1337GameDev · Mar 17, 2013 at 01:55 AM · quaternionrotatedirectionslerphoming

Quaternion based slerp to make homing projectile doesn't turn

I have a projectile that I want to home in on a moving target, and I am using Quaternion.Slert to rotate to a calculated rotation from Quaternion.LookRotation, and for some reason, my code doesn't rotate my missile at all.

Here is my code segment:

 if(targetTransform != null )
 {
 Debug.Log("facing target: " + targetTransform.name);
 Quaternion wantedRotation = Quaternion.LookRotation(targetTransform.position-projTransform.position);
 float timeToRotate = ProjTurnRadiusDegreesPerSec*Time.time;
                 Quaternion.Slerp(projTransform.rotation,wantedRotation,timeToRotate);
 Debug.Log("distanceToTarg: " + (targetTransform.position - projTransform.position).magnitude);
 }    

When I test my game, the missile just moves forward (I am doing a translate outside of this that moves it forward by its thrust value). The "facing target" code prints out the correct target I am aiming at.

Another oddity, when I output the distance (as shown above), it grows very slowly. Why is this? There is obviously more distance than what is being reported, as I can look at the positions in the inspector, the distance is obviously wrong. What could this mean?

Why doesn't the projectile turn?

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

Answer by Chronos-L · Mar 17, 2013 at 01:57 AM

projTransform.rotation = Quaternion.Slerp( projTransform.rotation, wantedRotation, timeToRotate);

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 1337GameDev · Mar 17, 2013 at 02:36 AM 0
Share

Yup. I missed that. I wish unity would complain when data is "thrown" away in this manner so it is easier to pick out.

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

11 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

Related Questions

Use Lerp to rotate object 2 Answers

How can you make a nav mesh agent rotate 180 degrees? 1 Answer

How do I rotate on World Axes with Quaternion.Slerp? 2 Answers

Quaternion Slerp is making me mad 2 Answers

Quaternion.slerp rotates instantly. 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