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 /
avatar image
0
Question by c00pala · Apr 11, 2016 at 03:44 AM · uicanvasscaling

Content on UI Canvas not appearing when scaled up.

Hi all,

I have a weird issue that I haven't been able to find any answers for.

I'm trying to make a UI Canvas 'pop out' of an object, which I have achieved in past projects by setting the RectTransform's localscale to 0 on start and then increasing it to a desired size once a certain condition is met (usually distance from player) and a bool is set to true.

I've made a short video of the issue occurring, found here: https://www.youtube.com/watch?v=um9H_devl_A

The issue is that when the condition is met and the bool triggered, the canvas increases in scale like it should but none of the content added to that canvas (which I usually do by adding UI elements as child objects) is appearing in either the scene or game view. It seems like they're not refreshing and rendering properly because if I make any changes to any of the UI elements in the scene view / editor, they all suddenly appear and then continue to work normally.

The code I'm using:

 using UnityEngine;
 using System.Collections;
 
 public class PopOutMenuScript : MonoBehaviour {
 
     [SerializeField]
     private GameObject myCanvas;
 
     private Vector3 canvasScale;
     private float scaleSpeed = 5f;
 
     public bool growCanvas;
 
     void Start()
     {
         canvasScale = new Vector3(myCanvas.GetComponent<RectTransform>().localScale.x, myCanvas.GetComponent<RectTransform>().localScale.y, myCanvas.GetComponent<RectTransform>().localScale.z);
         myCanvas.GetComponent<RectTransform>().localScale = new Vector3(0, 0, myCanvas.GetComponent<RectTransform>().localScale.z);
     }
 
     void Update()
     {
         if (growCanvas == true)
         {
             myCanvas.GetComponent<RectTransform>().localScale = Vector3.Lerp(myCanvas.GetComponent<RectTransform>().localScale, canvasScale, scaleSpeed * Time.deltaTime);
         }
         else
         {
             myCanvas.GetComponent<RectTransform>().localScale = Vector3.Lerp(myCanvas.GetComponent<RectTransform>().localScale, new Vector3(0, 0, myCanvas.GetComponent<RectTransform>().localScale.z), scaleSpeed * Time.deltaTime);
         }
     }
 }


For what it's worth, I was storing a reference to the RectTransform component and using that instead of performing GetComponent all the time, I thought that might have been a problem but it didn't seem to make a difference.

Any help would be greatly appreciated, 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

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

56 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

Related Questions

Two panels to fit the size of the parent panel in Portret mode. 0 Answers

2d image does not scale/stretch correctly 2 Answers

Canvas, instantiate and adjust size of image to fit parent 0 Answers

Scale Layout elements to fit screen 2 Answers

Which is better? Canvas Scaler or scaling transform 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