GuiRatioFixer

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(Boo)
(Boo)
Line 25: Line 25:
 
==Boo==
 
==Boo==
 
  import UnityEngine
 
  import UnityEngine
import System.Collections
 
 
   
 
   
 
  # Use this on a guiText or guiTexture object to automatically have them
 
  # Use this on a guiText or guiTexture object to automatically have them

Revision as of 06:48, 1 December 2005

Author: Jon (Aarku)


Use this on a guiText or guiTexture object to automatically have them adjust their aspect ratio when the game starts.

C#

using UnityEngine;
using System.Collections;

// Use this on a guiText or guiTexture object to automatically have them
// adjust their aspect ratio when the game starts.

public class GuiRatioFixer : MonoBehaviour
{
	public float m_NativeRatio = 1.3333333333333F;
	
	void Start ()
	{
		float currentRatio = (float)Screen.width / (float)Screen.height;
		Vector3 scale = transform.localScale;
		scale.x *= m_NativeRatio / currentRatio;
		transform.localScale = scale;
	}
	
}

Boo

import UnityEngine

# Use this on a guiText or guiTexture object to automatically have them
# adjust their aspect ratio when the game starts.

class GuiRatioFixer (MonoBehaviour):
	public m_NativeRatio = 1.3333333333333
	
	Start ():
		currentRatio = (Screen.width+0.0) / Screen.height
		scale = transform.localScale
		scale.x *= m_NativeRatio / currentRatio
		transform.localScale = scale

Javascript

// Use this on a guiText or guiTexture object to automatically have them
// adjust their aspect ratio when the game starts.
var m_NativeRatio = 1.3333333333333;
	
currentRatio = (Screen.width+0.0) / Screen.height;
transform.localScale.x *= m_NativeRatio / currentRatio;
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox