2019-12-01 16:30:15 iningwei 阅读数 22

Unity3D设置了全屏后,并设置内容的分辨率1024*427

Default is Full Screen = CHECKED
Default is Native Resolution = UNCHECKED
Default Screen Width = 1024
Default Screen Height = 427
Display Resolution Dialog = DISABLED
Resizable Window = UNCHECKED

具体看这里

2019-11-04 16:22:43 qq1303061229 阅读数 30

最近没事写了一个发布出来外部设置分辨率和是否全屏(pc版本);各位大佬嘴下千万要留情,代码简单明了,加了注释,附上图片和代码,各位慢慢看;

 

话不多说先上代码

using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using UnityEngine;
using UnityEngine.UI;

public class ResolutionChange : MonoBehaviour
{
    string result1;
    bool b = true;//是否全屏,默认全屏
    public Text tex;//显示当前分辨率
    string IsQnanPing;
    /// <summary>软件启动先自动创建txt,如果自己提前创建了的话,项目不会受到影响</summary>
    private void Awake()
    {
        result1 = @"D:\分辨率.txt";
        FileStream fs = new FileStream(result1, FileMode.Append);
        StreamWriter wr = null;
        wr = new StreamWriter(fs);
    }
    private void Start()
    {
        //result1为txt路径
        ReadTxtContent(result1);
    }
    public void ReadTxtContent(string Path)
    {
        StreamReader sr = new StreamReader(Path, Encoding.Default);//获取路径
        string[] s = sr.ReadLine().Split('.');//用点来隔开文档中的string
        int w = int.Parse(s[0]);//长
        int h = int.Parse(s[1]);//宽
        if (s[2] == "1")
        {
            b = true;//true时是全屏
            IsQnanPing = "全屏";
        }
        else if (s[2] == "0")
        {
            b = false;//false是为非全屏
            IsQnanPing = "非全屏";
        }
        //print(w + "xxxx" + h + "cccccc" + b);
        tex.text = "当前分辨率为" + w + "*" + h + IsQnanPing;
        Screen.SetResolution(w, h, b);//屏幕.设置分辨率(长,宽,是否全屏)
    }
}

附图;

第二张txt文本,可以自己创建,也可以运行项目,运行项目后会自动创建的;

文本内容1920为长,中间用英文点分开1080位宽,1是全屏0是非全屏

 

 

2018-02-10 15:38:39 cao269631539 阅读数 2746

转载自:http://bbs.csdn.net/topics/392046974?locationNum=16&fps=1
因来源于论坛所以自己有所整理。


Unity 程序发布后,弹出的分辨率、画质等选择窗口,怎么设置其不显示?
这里写图片描述

Resolution:设置默认分辨率、是否全屏。
Display Resolution Dialog:选 Disable 你选的分辨率和屏幕大小才起作用,才能禁止掉选分辨率、全屏的弹出窗口。

2017-10-12 13:30:40 xiehaiyang1234 阅读数 5318

1. Screen.fullScreen = true;设置全屏


2. Screen.SetResolution(800,600,false);设置为800*600的分辨率false表示不全屏,true表示全屏,设置的800*600也会变全屏


3.如果设置了分辨率但是打包后设置的分辨率无效,原因:在player settings中有ProductName,若此值相同,则先后运行的3D分辨率会一样(尽管第二次运行的已经固定了分辨率)。所以,只要区分好ProductName值即可。


4.Resizable Window : 可调整大小的窗口





2018-03-14 10:31:12 htwzl 阅读数 3923

Build Setting-

可设定默认宽,高。或者默认全屏。

但实际使用过程中可能会导致分辨率并非是想要的,一般可能是注册标键已经构置了参数,解决办法发布一个相同的“DefaultCompany”,选择配置好后,运行后,重新置入新的参数。


启动EXE时,按住Alt或者快捷键Ctrl + Shift + b调出设置界面

选择相应的分辨率。即可重置更新

或者对这个配置文件进行删除处理:

在windows上,找到这个registry key:HKEY_CURRENT_USER\Software\[company name]\[product name],删除整个目录,然后重新构建,运行程序

对应的找到在Mac中~/Library/Preferences/unity 的目录下删除对应的preferences file

但也有情况是按正常操作步骤分辨率不会出现异常,笔者就就遇到这种情况,主机每天定时开机,程序也是自启动,当显示器也是同时启动的情况下,是正常情况没有异常。但硬件显示器并非有这个功能,通电后不能唤醒,需人工手动点亮。但这样操作后,分辨率会串,跳成了其它分辨率。这种情况在脚本中加入代码亦可

void Start () {

        Screen.SetResolution(1920,1080,true);

}

Unity3D Shader:高亮

阅读数 1120

没有更多推荐了,返回首页