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 /
  • Help Room /
avatar image
0
Question by Totoh899 · Feb 03, 2018 at 03:21 PM · camera2d gamemouse2d-platformermouse-drag

Camera Movement Panning with middle mouse

Hey there! I have a little question! Now recently I've got the code about zoom in and out limit with "Z" Axis! And now I want to know about how to move the camera by holding middle mouse and the camera will slowly move toward the cursor! Like.. Get the cursor in the middle of screen thingy! I'm not good with explaining but I'm very very new in Unity..!

Here's the code I've got from zoom in and out limit using UnityEngine;

public class OrbitalKey : MonoBehaviour {

 public int Speed = 1;
 public float zoomlimit = -125;
 public float zoomlimitIn = -80;
 void Update()
 {
     float xAxisValue = Input.GetAxis("Horizontal") / Speed;
     float zAxisValue = Input.GetAxis("Vertical") * Speed;

     float zoomDistance = transform.position.z + zAxisValue;
     if (zoomDistance > zoomlimit && zoomDistance < zoomlimitIn)
     {
         transform.position = new Vector3(transform.position.x + xAxisValue, transform.position.y, zoomDistance);
     }
 }

}

Can anyone make a code inside this? A code about panning the camera.. And here's some small info

The Camera Position I set is

X = 0 , Y = 0 , Z = -100

The thing I want is..! Pan the camera with Y Axis! And the Y axis limit with " -40 " And " 100" Second is the X limit with "-100" and "100"

Can anyone help me this? Thank you!

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

Answer by Totoh899 · Feb 04, 2018 at 04:15 AM

I've got the basic code set up with X limit..! Just learn!

 using UnityEngine;
 
 public class OrbitalKey : MonoBehaviour
 {
 
     public int Speed = 2;
     public float zoomlimit = -125;
     public float zoomlimitIn = -80;
     public float leftLimit = -10;
     public float rightLimit = 10;
     void Update()
     {
         float xAxisValue = Input.GetAxis("Horizontal") * Speed;
         float zAxisValue = Input.GetAxis("Vertical") * Speed;
 
         float zoomDistance = transform.position.z + zAxisValue;
         float viewDistance = transform.position.x + xAxisValue;
         if (zoomDistance > zoomlimit && zoomDistance < zoomlimitIn && viewDistance > leftLimit && viewDistance < rightLimit)
         {
             transform.position = new Vector3(transform.position.x + xAxisValue, transform.position.y, zoomDistance);
         }
     }
 }

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

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

186 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 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

I am having trouble with the 2D Camera and Screen Size. Can someone please help? 0 Answers

CS1216 error 0 Answers

How to stop the camera when the player has reached the edge of the level? 2 Answers

2D box collider always detecting player,2D Box colliders detecting player when he is not there 1 Answer

2D movement with gravity shifting 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