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 /
avatar image
0
Question by Greyest · Jun 29, 2014 at 05:06 PM · cameraviewport

Camera: objects shown multiple times at once

Hey there,

I've got a weird problem with Unity. I am developing some kind of billard game in 2D. Therefore I have an orthographic camera. At the image you can see the borders (in grey) and three balls. But if you look on the left and right of the borders the balls and parts of the borders are drawn again - it looks so crazy and I don't have any idea where it could come from. There is only one camera in the scene and the script attached to it looks like this:

 using UnityEngine;
 using System.Collections;
 
 public class CameraAspect : MonoBehaviour {
 
     // Use this for initialization
     void Start () {        
         // set the desired aspect ratio (the values in this example are
         // hard-coded for 16:9, but you could make them into public
         // variables instead so you can set them at design time)
         float targetaspect = 10.0f / 16.0f;
         
         // determine the game window's current aspect ratio
         float windowaspect = (float)Screen.width / (float)Screen.height;
         
         // current viewport height should be scaled by this amount
         float scaleheight = windowaspect / targetaspect;
         
         // if scaled height is less than current height, add letterbox
         if (scaleheight < 1.0f)
         {
             Rect rect = camera.rect;
 
             rect.width = 1.0f;
             rect.height = scaleheight;
             rect.x = 0;
             rect.y = (1.0f - scaleheight) / 2.0f;
             
             camera.rect = rect;
         }
         else // add pillarbox
         {
             float scalewidth = 1.0f / scaleheight;
 
             Rect rect = camera.rect;
             
             rect.width = scalewidth;
             rect.height = 1.0f;
             rect.x = (1.0f - scalewidth) / 2.0f;
             rect.y = 0;
             
             camera.rect = rect;
         }
         
     }
 
     
 }
 

Does anybody have an idea how to solve that or what could the problem beneath? Thanks a lot in advance!

PS: in the editor game-view the scene just looks fine. The problem described above occurs on my Nexus4 and HTC Desire HD.

alt text

billard_error.png (36.7 kB)
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 Suraj. · Mar 18, 2015 at 05:46 AM

the orthographic camera's aspect ratio is adjusted by the actual resolution...Simple solution for your problem is make sure that view port rectangle of your camera is W 1, H 1

basically when u lower W or H it means there is left over part which is empty or say garbage. U need to cover it by may be adding second cam to solid color...

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

possible to set rotation of camera viewport? 1 Answer

camera or viewport 2 Answers

What is the best way to use the bounds of the camera in-world effectively? 1 Answer

Changing the Camera viewport rect results in resizing the objects rendered by the specific camera ? 1 Answer

Changing camera aspect ratio with non-fullscreen viewport 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