Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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 Foxbites · Jul 12, 2015 at 09:21 PM · c#animationcameramouselookthird-person

How to pan camera based on mouse position

Hi all!

I have a script that makes the camera follow a character based on a transform and also sets the camera to look at the character. The character is controlled using an animation state machine and another script. What I am trying to do is essentially make the camera orbit/pan based on mouse movement input. This will be used for aiming later.

There are number of 3rd person games that have similar functionality for reference.

  • Neverwinter

  • The Elder Scrolls:Online

  • Tera

  • Vindictus

Below is the script that I am working with

Thanks in advance!

 using UnityEngine;
 using System.Collections;
 
 public class CamFollow : MonoBehaviour {
 
     public float camSmooth = 100f; // multiply by deltatime to increase camera repositioning time higher values = more responsive
 
     public float camHorizontalSensitivity = 5f; // Sensitivity of camera pan X
     public float camVerticalSensitivity = 5f; // "" Y
 
     public float camHorizontalRegionSize = 0.05f; // Width of pannable area X
     public float camVerticalRegionSize = 30f; // Height of pannable area Y
 
     public Transform targetCharacter;
 
     Transform followPos;
 
     void Start ()
     {
         followPos = GameObject.Find ("CamFollowPos").transform;
 
         followPos.LookAt (targetCharacter);
 
         transform.position = followPos.position;
         transform.forward = followPos.forward;
 
     }
 
     void FixedUpdate ()
     {
 
         //Debug.Log(Input.GetAxis ("Mouse X");
 
         followPos.LookAt (targetCharacter);
 
         transform.position = Vector3.Lerp (transform.position, followPos.position + new Vector3 (camHorizontalOffset,0,0), Time.deltaTime * camSmooth); //Position Camera at followPos
         transform.forward = Vector3.Lerp (transform.forward, followPos.forward, Time.deltaTime * camSmooth); //Orient Camera to followPos direction
     
     }
 
 }
 



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

2 People are following this question.

avatar image avatar image

Related Questions

Third-person camera snaps to 270 degrees on activation 1 Answer

Distribute terrain in zones 3 Answers

Gun clipping through walls in third person shooter 1 Answer

Mouse looking combined with head bob animation. And key input to play animation 2 Answers

Camera follow player while it doesnt block animations 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