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 h00man · Jun 13, 2019 at 02:10 PM · camera rotatecamera-lookrotatetowards

problem with smooth camera look at target

hi all. it may sound really easy but it doesn't work right how can i make my camera smoothly look at target game object in the scene. so, i already have a script to shoot a ray from my camera toward mouse position and place an empty game object as a target at hit point.and i also have a script to make my camera smoothly look at that target.the problem is that, my camera who is being rotated toward the target is also responsible for shooting the ray, which makes my camera to rotate toward the target forever and it never stops.even if i'm not moving the mouse cursor, my camera will automatically rotates toward the target.how do tell the camera to stop look at target when it fully facing the target.(i made a simple scene to show the problem here(http://www.mediafire.com/file/c6du6jdjugt8b13/cam+look.unitypackage) i also made a gif (http://www.mediafire.com/view/55phgr5qrhy8fk1/record.gif)

and here are the scripts.

  public Transform target;
     public float speed;
     public float minimumX;
     public float maximumX;
     public float minimumY;
     public float maximumY;
 
     
     void Update()
     {
 
 
         ////// look at
 
         Quaternion OriginalRot = transform.rotation;
         transform.LookAt(target);
         Quaternion NewRot = transform.rotation;
         transform.rotation = OriginalRot;
         transform.rotation = Quaternion.Lerp(transform.rotation, NewRot, speed * Time.deltaTime);
 
 
 
         ////////clamp rotation
         float ry = transform.eulerAngles.y;
         if (ry >= 180) ry -= 360;
         float rx = transform.eulerAngles.x;
         if (rx >= 180) rx -= 360;
         transform.eulerAngles = new Vector3(Mathf.Clamp(rx, minimumX, maximumX), Mathf.Clamp(ry, minimumY, maximumY), 0);
 
        
     }
 
 }'


and here is the script to shoot ray

       public float distance;
         public LayerMask layers;
         public Transform target;
         public Camera cam;
     
         void Update()
         {
             
             Ray ray = cam.ScreenPointToRay(Input.mousePosition);
     
             RaycastHit hit;
     
             if (Physics.Raycast(ray, out hit, distance, layers))
             {
                
                 Debug.DrawLine(ray.origin, hit.point, Color.red);
     
                 target.position = hit.point;
             }
          
         }
     }

any idea how to stop the camera from automatic rotation?

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

0 Replies

· Add your reply
  • Sort: 

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

107 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

Related Questions

Camera follow player when player rotates in y-axis 1 Answer

Camera/can't turn on X 1 Answer

How can I mimic a Camera from a game to my project? 1 Answer

Free camera look question 2 Answers

How to rotate player based off my current code 0 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