加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Unity3D——Plane在Camera中铺满(全屏显示)

(2013-06-15 22:38:51)
分类: Unity3D
在制作2D游戏时,如果需要固定的背景全屏显示。则将以下脚本,赋给背景Plane
using UnityEngine;
using System.Collections;

public class FullScreen : MonoBehaviour {

   void Start ()
   {
       //得到主Camera
       Camera cam = Camera.mainCamera;
       //设置为正交
       cam.isOrthoGraphic = true;
       //设置大小为屏幕宽度的一半。乘以10是为了以后使用物体缩放时直接使用像素
       cam.orthographicSize = Screen.height/2 * 10;
       //设置背景Plane的大小
       gameObject.transform.localScale = new Vector3(cam.pixelWidth, 1, cam.pixelHeight);
   }
   
   //以后Plane上的物体都使用此缩放
   static public Vector3 GetScale()
   {
       Camera cam = Camera.mainCamera;
       return new Vector3(cam.pixelHeight,1, cam.pixelHeight);
   }
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有