Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class CamScript : MonoBehaviour {
- void Start ()
- {
- // установка нужного соотношения сторон
- // переменные могут быть установлены как публичные
- // кроме того, возможно автоматически определять это
- // соотношение
- // (но я не знаю как)
- float targetaspect = 16.0f / 9.0f;
- // отношение сторон в текущем случае
- float windowaspect = (float)Screen.width / (float)Screen.height;
- // устанавливаем высоту окна по нужному значению
- float scaleheight = windowaspect / targetaspect;
- // подключаемся к камере
- Camera camera = GetComponent<Camera>();
- if (scaleheight < 1.0f)
- {
- Rect rect = camera.rect;
- rect.width = 1.0f;
- rect.height = scaleheight;
- rect.x = 0;
- rect.y = (1.0f - scaleheight) / 2.0f;
- camera.rect = rect;
- }
- {
- float scalewidth = 1.0f / scaleheight;
- Rect rect = camera.rect;
- rect.width = scalewidth;
- rect.height = 1.0f;
- rect.x = (1.0f - scalewidth) / 2.0f;
- rect.y = 0;
- camera.rect = rect;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement