资源简介
让Unity的主摄像机,根据实际的设计尺寸,缩放到最佳视角。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using script.simplefade;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
namespace script
{
public class Camerascript : MonoBehaviour
{
// 设计区域像素尺寸(由各场景摄像机上的组件参数指定)
public float contentWidth;
public float contentHeight;
//屏幕主摄像机
private Camera _mainCamera;
// 屏幕当前分辨率
private int _resolutionX;
private int _resolutionY;
private FullScreenMode? _fullScreenMode = null;
//屏幕当前宽高比
private float _aspectRatio;
// 屏幕当前正交尺寸(正交模式)
private float _orthographicSize;
// 屏幕当前透视角度(透视模式)
private float _fieldOfView;
// Start is called before the first frame update
private void Start()
{
_mainCamera = GetComponent();
// InitFullscreenMode();
ResizeCamera();
}
/**
* 初始化全屏模式
*/
private void InitFullscreenMode()
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
bool found = false;
List values = new List();
foreach (var item in commandLineArgs)
{
if (item.IndexOf(“-“ StringComparison.Ordinal) == 0)
{
// item是参数名
if (found)
{
// 如果之前已经找到参数,则跳出循环
Output($“参数查找结束“);
break;
}
if (item.IndexOf(“-screen-fullscreen“ StringComparison.Ordinal) == 0)
{
// 如果找到参数,则开启标志
found = true;
Output($“找到全屏参数:{item}“);
}
}
else
{
// item是参数内容
if (found)
{
// 如果是找到参数状态,则保存该数值
values.Add(item);
Output($“添加参数值:{item}“);
}
}
}
if (values.Count > 1)
{
Output($“窗口模式参数:({values[1].GetType()}){values[1]}“);
// 当全屏参数大于1个时,取第二个作为全屏模式
switch (values[1])
{
case “1“:
_fullScreenMode = FullScreenMode.FullScreenWindow;
break;
case “2“:
_fullScreenMode = FullScreenMode.MaximizedWindow;
break;
case “3“:
_fullScreenMode = FullScreenMode.ExclusiveFullScreen;
break;
default:
_fullScreenMode = FullScreenMode.Windowed;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8451 2020-03-09 16:20 Camerasc
- 上一篇:C# 万能滑块效果
- 下一篇:别踩白块wpf 源码
相关资源
- unity 2d-extras-master插件
- polyvav2D-1.5.2_BehaviorDesigner.unitypackage
- unity读取Excel
- 软键盘(Package_KeyBoard.unitypackage)
- unity5圣典中文API手册v0.02.chm
- Unity 房间游览
- 百塞尔曲线粒子插件(.unitypackage)
- 皮带传送、齿轮unity
- unity3d脚本学习教程
- Unity日历插件
- Unity5实战:使用C#和Unity开发多平台游
- Unity5.0切水果游戏C#
- Unity2D小游戏——炸弹人类似qq堂的小
- 俄罗斯方框UNITY项目案例包含代码
- unity 键鼠控制摄像机移动 脚本
- Unity通过TCP接收服务端数据
- Unity和C#实现TCP网络聊天
- 愤怒的小鸟unity3d279320
- Unity in Action: Multiplatform Game Developmen
- unity开发贪吃蛇
- snake vs blocks 素材和源码
- PureMVC for Unity3d Demo
- unity编辑器源代码.zip
- unity迷你太空射击游戏源码
- System.web源码C#
- Unity3dMYO肌电臂环二次开发例程(保证
- Unity 3D Paint in 3D 最新版(1.56)
- unity C# Entitas 1.5.2 框架 带jenny server
- unity ccg kit 0.7 完整package
- Unity3D应用嵌入到WPF应用
评论
共有 条评论