GuiRatioFixer

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
Author: Jon (Aarku)
+
Author: Jonathan Czeck (aarku)
 +
==Description==
 +
This script will adjust the aspect ratio of a [http://www.otee.dk/Documentation/ScriptReference/GUIText.html GUIText] or [http://www.otee.dk/Documentation/ScriptReference/GUITexture.html GUITexture] object by scaling it horizontally to fit the proportions.
  
== Description ==
+
It does not know how to align groups of GUI objects after it adjusts their aspect ratio.
Use this on a guiText or guiTexture object to automatically have them adjust their aspect ratio when the game starts.
+
  
== Usage ==
+
==Usage==
 +
Place this script on a GameObject with a GUIText and/or GUITexture component.  Then, adjust the Native Ratio to your native aspect ratio desired.  This is horizontal/vertical.
  
Attach the script to a game object containing a GUIText or a GUITexture.
+
==C# - GuiRatioFixer.cs==
 
+
== C# - GuiRatioFixer.cs ==
+
 
  using UnityEngine;
 
  using UnityEngine;
 
  using System.Collections;
 
  using System.Collections;
Line 28: Line 28:
 
 
 
 
 
  }
 
  }
==Boo - GuiRatioFixer.boo ==
+
==Boo - GuiRatioFixer.boo==
 
  import UnityEngine
 
  import UnityEngine
 
   
 
   
Line 43: Line 43:
 
  transform.localScale = scale
 
  transform.localScale = scale
  
==Javascript - GuiRatioFixer.js ==
+
==JavaScript - GuiRatioFixer.js==
 
  // Use this on a guiText or guiTexture object to automatically have them
 
  // Use this on a guiText or guiTexture object to automatically have them
 
  // adjust their aspect ratio when the game starts.
 
  // adjust their aspect ratio when the game starts.

Revision as of 06:59, 1 December 2005

Author: Jonathan Czeck (aarku)

Contents

Description

This script will adjust the aspect ratio of a GUIText or GUITexture object by scaling it horizontally to fit the proportions.

It does not know how to align groups of GUI objects after it adjusts their aspect ratio.

Usage

Place this script on a GameObject with a GUIText and/or GUITexture component. Then, adjust the Native Ratio to your native aspect ratio desired. This is horizontal/vertical.

C# - GuiRatioFixer.cs

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 - GuiRatioFixer.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 - GuiRatioFixer.js

// 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