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 /
This question was closed Sep 30, 2012 at 06:51 PM by Fattie for the following reason:

user closed issue

avatar image
0
Question by Jesse_Pixelsmith · Sep 29, 2012 at 02:59 PM · cameralerp

Smooth Camera Angle Scroll

So I'm working on a camera script that will work similar to Diablo 3's camera that will zoom in on the player and change the camera angle as the scroll wheel moves forward - and do this smoothly. Just working with the angle for now I seem to be running into a problem. When I start up, I seem to be getting the desired result, the scrolling is smooth, but upon each scroll, it seems to get less smooth - like something in the script is compounding it. It's probably something obvious, I'd just like another set of eyes if possible. Thanks!

 using UnityEngine;
 using System.Collections;
 
 public class CameraScroll : MonoBehaviour {
     
     
     public float zoomSpeed = 5;
     public float minAngle = 0;
     public float maxAngle = 180;
     private float newAngle;
     public float zoomUpdateSpeed = 10;
     private float angle;
 
     // Use this for initialization
     void Start () {
     
         newAngle = transform.localEulerAngles.x;
     }
     
     // Update is called once per frame
     void Update () {
     
         newAngle -= Input.GetAxis ("Mouse ScrollWheel") * zoomSpeed;
         newAngle = Mathf.Clamp (newAngle, minAngle, maxAngle);
         
         transform.localEulerAngles = new Vector3 (Mathf.LerpAngle(transform.localEulerAngles.x, newAngle, Time.time * zoomUpdateSpeed),0,0);
         
         }
 }

Comment
Add comment · Show 1
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 Jesse_Pixelsmith · Sep 29, 2012 at 03:29 PM 0
Share

Could you elaborate a bit? thanks!

1 Reply

  • Sort: 
avatar image
0
Best Answer

Answer by Jesse_Pixelsmith · Sep 30, 2012 at 06:51 PM

Ugh.... ok figured out the problem I was running into.. Time.time -> Time.deltaTime ...copied the equation from the LerpAngle script ref...so Time.time increases each frame which is why the smoothing factor decreased as time went on.... feel dumb.

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

Follow this Question

Answers Answers and Comments

10 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

Related Questions

How to lerp between cameras on a UI button click? 2 Answers

Move the camera to the left when the mousecursor is left 1 Answer

Stop Motion Camera Effect 0 Answers

Easy transition between multiple views? 1 Answer

Single Camera Lerping between three characters? (code provided) 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