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 SkyBaseAwesome · Apr 14, 2014 at 09:54 PM · c#cameravector3transform.positionscreen.width

Object not centering with screen.width/2

     void Start () {
     
         Vector3 halfsies = new Vector3(Screen.width/2,gameObject.transform.position.y,gameObject.transform.position.z);
         transform.position = halfsies;
     }

this is my code that I'm trying to center the gameobject in the center of the x axis of the camera with.

the gameobject's transform starts at (-3.5,5.5,0) it ends with a transform of (297,5.5,0) after the code is executed

the Main Camera has a transform of (0,1,-10)

I don't know why this occurs so any help is useful

Comment
Add comment · Show 2
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 robertbu · Apr 14, 2014 at 09:57 PM 1
Share

Screen.width lives in a 2D screen coordinate system. Your game object lives in a 3D world coordinate system. You need to map between the two when you want to use a screen position for a world object. How you map will depend on your game mechanic. One method that works in many situations is to use Camera.ScreenToWorldPoint() to map between the two. Be sure to set the 'z' parameter of the Vector3 passed to ScreenToWorldPoint() to the distance in front of the camera.

avatar image Eluate · Apr 14, 2014 at 10:09 PM 0
Share

Camera view isn't screen width or screen length. Screen Width and Screen Length is the resolution. This is usually more helpful for creating GUIs.

It's better to manually position game objects into the scene and set them to either active or not active.

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

21 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

Related Questions

How can i change a childs local position with a variable? 1 Answer

Nav Mesh and transform.position failure! 0 Answers

Convert type UnityEngine.Vector3' to float' Error 1 Answer

Camera Lerp from A to B, and back 2 Answers

Trouble converting transform.position to C# 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