• 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 ipe369 · Aug 22, 2012 at 05:13 PM · drawingstringsbillboards

Draw 2d text in a 3d space?

How do i (using javascript) draw a piece of 2d text at any given position on screen and mak e it face the camera? basically a billboard with a string as it's texture. :)

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

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by Benjames · Oct 19, 2013 at 05:04 PM

So I deleted all my original post because I wanted to simplify the answer to this in case anyone came looking here.

     void OnGUI()
     {
         GUI.enabled=true;
         Camera cam=Camera.current;
         Vector3 pos=cam.WorldToScreenPoint(new Vector3(0,5,0));
         GUI.Label(new Rect(pos.x,Screen.height-pos.y,150,130),"Hello");                
     }

Here are some links that should explain things..

OnGUI() Function

Camera.WorldToScreenPoint

(Note) The screen y coordinates are opposite to the camera coordinates. O yah this is C# sorry.

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
avatar image
0

Answer by fafase · Aug 22, 2012 at 05:16 PM

You can use 3DText but it shows from anywhere you are in the scene through any object.

You could have a plane and you put your text as a texture and use:

 var target:Transform;
 function Start(){
 target =GameObject.Find("Player").trasnform;
 }
 function Update(){
 transform.LookAt(target);
 }
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 ipe369 · Aug 22, 2012 at 08:41 PM 0
Share

3DText sounds good, i'm using it as an effect to show how much damage you've hit, you'll have to have line of sight most of the time anyway :) The problem with a texture is i can't change the numbers XD

EDIT: http://docs.unity3d.com/Documentation/ScriptReference/Text$$anonymous$$esh.html found this :)

avatar image Eric5h5 · Aug 22, 2012 at 08:59 PM 0
Share

You can change the shader used for 3D text if you don't want it to show through everything.

avatar image fafase · Aug 23, 2012 at 05:19 AM 0
Share

Oh oh.Are you simply trying to create a GUI? Unity has a full class for that. Actually, a text displayed on the screen always facing the camera is a GUI: http://docs.unity3d.com/Documentation/ScriptReference/GUI.Label.html

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

10 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

Related Questions

Particles are rendered in front of tree billboards 1 Answer

Debug.DrawRay not drawing since upgrading my project to 3.3.* 1 Answer

Draw mesh and gizmo directly from EditorWindow 1 Answer

Allowing a player to draw a shape which becomes a mesh... 0 Answers

Recommended sprite drawing resolution 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