• 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 safak93 · Apr 05, 2014 at 02:32 PM · cameray-axismaincamera

How can I change the camera script that follows it on the y axis?

Hey guys.

I need a little help. I have a camera script that works perfectly only one thing. When I teleport the player down to another place in the same scene, I want that the camera works excatly same as above. How can I do this?

Here is a video what I mean: https://www.youtube.com/watch?v=FnO441nnZXo

Camera script:

     using UnityEngine;
     using System.Collections;
     
     public class MainCamera : MonoBehaviour {
     
         public Transform target;
         public int zOffset;
         public int minimumHeight = 0;
     
         float orthoSize;
         float currentY;
         Vector3 position;
     
         // Use this for initialization
         void Start () {
             orthoSize = camera.orthographicSize;
         }
         
         // Update is called once per frame
         void LateUpdate () {
             position = target.position;
             position.z -= zOffset;
     
             currentY = target.position.y;
     
             if (currentY > minimumHeight + orthoSize - 1) 
             {
                 position.y = currentY - orthoSize + 1;    
             }
             else
             {
                 position.y = minimumHeight;
             }
     
             transform.position = position;
         }
     }

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 thomasindustry · Apr 08, 2014 at 10:15 PM

It looks like you might need to change the minimum height variable when the character is teleported below the world. Alternatively, you could move you teleport location to the left or right of your main level geometry (instead of underneath it) to preserve the minimum height for the camera.

Comment
Add comment · Show 3 · 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
avatar image safak93 · Apr 09, 2014 at 11:33 AM 0
Share

If I change the $$anonymous$$imum height, the camera goes automaticly up or down. You are right. That's never occurred to me. Thanks.

avatar image thomasindustry · Apr 09, 2014 at 02:59 PM 0
Share

No problem :)

avatar image safak93 · Apr 15, 2014 at 02:51 PM 0
Share

I think I need a camera script that also follow the player at the x axis and also at the y axis, because only a straight platform would be very boring. Could anyone help me?

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

22 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

Related Questions

Camera won't move on the y axis from the code below - works on the x and z 1 Answer

LookAt only when camera position changes 2 Answers

Rotation of Camera = Transform on the y-axis? 2 Answers

2D Sidescroller: Make the camera ignore jumps, but not elevation changes 1 Answer

Any difference between Camera.main and Camera.mainCamera? 2 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