• 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
Question by pyromanci · Dec 29, 2012 at 10:43 PM · rotationquaternionaxisslerp

Lookat via Single Axis

OK,

I've been digging around and trying to have a single Bone in a models armature to rotate on a single axis to make the armature look at something.

The problem I'm having is that it rotates in a weird ways with each method I've tired.

Here is my current try. https://www.dropbox.com/s/fs9y8mfg6gxw08t/web.rar

This is the closest I've gotten to make it work, but still does not behave correctly.

Here is the code:

 void CalculateAimPosition(Vector3 targetPos) {
     Vector3 aimPoint = new Vector3(targetPos.x - transform.position.x + _aimError, 
                                    targetPos.y - transform.position.y + _aimError, 
                                    targetPos.z - transform.position.z + _aimError);
     Quaternion newRot = Quaternion.LookRotation(aimPoint);
     
     horizantalPivet.transform.rotation = Quaternion.Slerp(horizantalPivet.transform.rotation, newRot, Time.deltaTime * 2.0f);
 }

I've tired The following: http://answers.unity3d.com/questions/36255/lookat-to-only-rotate-on-y-axis-how.html http://answers.unity3d.com/questions/304481/rotate-object-on-one-axis-with-slerp.html http://forum.unity3d.com/threads/36377-transform.LookAt-or-Quaternion.LookRotation-on-1-axis-only

I think the problem is the the fact the bone already has a rotation to it. The default rotation of it is X:0 Y:90 Z:0.

Comment

People who like this

0 Show 3
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 whydoidoit · Dec 29, 2012 at 10:48 PM 1
Share

Have a look at the Quaternions tutorial on Unity Gems which shows a basic set of looking at on a single axis.

avatar image pyromanci · Jan 01, 2013 at 06:42 PM 0
Share

I looked at it and what i want to do should be Scene 2 (though in my case it's Z axis not Y, but shouldn't mater. I think the problem comes in base of the base objects rotation. When the model is imported in it's rotation and axis's don't match with unity's

Here is full project of it. Let me know what you think. https://www.dropbox.com/s/fjdpf9si42y07zt/TurretDemo.rar

avatar image Piflik · Jan 01, 2013 at 08:37 PM 0
Share

Please post your own question. This is not really related to what the OP is asking for.

0 Replies

  • Sort: 

Unity Answers is in Read-Only mode

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta by June 9. Please note, Unity Answers is now in read-only so we can prepare for the final data migration.

For more information and updates, please read our full announcement thread in the Unity Forum.

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

Rotate object on one axis with slerp 1 Answer

Quaternion.Slerp on local axis 1 Answer

Rotate object to target position 1 Answer

Rotation with different speed for different axis 2 Answers

Quaternion.Slerp and Quaternion.Euler problem 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