Как получить разрешение экрана Win ? (решено)

Программирование на Юнити.

Re: Как получить разрешение экрана Win ?

Сообщение DbIMok 29 июл 2011, 18:04

получится, просто тянуть 3 MB либу только для этого...
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Как получить разрешение экрана Win ?

Сообщение Левш@ 29 июл 2011, 21:48

Вобщем так работает:
Синтаксис:
Используется javascript
Screen.SetResolution (currWidth, currHeight, true);

И только в билде. В редакторе не реагирует. :) да и не нужно.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как получить разрешение экрана Win ?

Сообщение Левш@ 30 июл 2011, 10:39

Синтаксис:
Используется javascript
(currWidth, currHeight, true)

Интересно... аргументы, если я правильно понял это - щирина, высота и фуллЭкран. Так вот когда ставишь на фулл - фалсе, в билде экран черный, вообще ничего не отображаеться..., что за фигня?
Последний раз редактировалось Левш@ 30 июл 2011, 14:11, всего редактировалось 1 раз.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как получить разрешение экрана Win ?

Сообщение Левш@ 30 июл 2011, 14:09

Это участок кода из html файла из web билда:

Синтаксис:
Используется javascript
function GetUnity() {
        if (typeof unityObject != "undefined") {
                        return unityObject.getObjectById("unityPlayer");
        }
                        return null;
}
        if (typeof unityObject != "undefined") {
                        unityObject.embedUnity("unityPlayer", "WebPlayer.unity3d", 800, 600);
        }

Как сделать чтоб размер окна плеера был не фиксированным, а автоматом подстраивался под браузер (разрешение экрана) ?
Через html сделал, но он запрашивает разрешение, мне надо чтоб просто открывал файл в браузере, как обычно.
Поэтому видимо тут в js придеться что то менять...
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как получить разрешение экрана Win ?

Сообщение Левш@ 30 июл 2011, 16:16

Вобщем порылся я по форумам Js и вроде ответы нашел. Таким образом я получаю размеры окна и передаю их плееру. Выглядет так:

Синтаксис:
Используется javascript
if (typeof unityObject != "undefined") {
            var width=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
            var height=(window.innerHeight)?window.innerHeight:((document.all)?document.body.offsetHeight:null);
            unityObject.embedUnity("unityPlayer", "http://altlife3d.com/flash/WebPlayer.unity3d", width, height);
        }
 

Но... теперь вообще странная штука вылезла... откуда то берутся белые борта - на скрине, и полосы прокрутки не уходят, хотя размеры плеера точно по окну... ? :-?

Изображение

откуда они беруться? в html чисто...
Вот полный код:

Синтаксис:
Используется javascript
<html>
        <script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
        <script type="text/javascript">
        function GetUnity() {
            if (typeof unityObject != "undefined") {
                return unityObject.getObjectById("unityPlayer");
            }
            return null;
        }
        if (typeof unityObject != "undefined") {
            var width=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
            var height=(window.innerHeight)?window.innerHeight:((document.all)?document.body.offsetHeight:null);
            unityObject.embedUnity("unityPlayer", "http://altlife3d.com/flash/WebPlayer.unity3d", width, height);
        }
        </script>
        <div class="content">
            <div id="unityPlayer">
                <div class="missing">
                    <a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!">
                        <img alt="Unity Web Player. Install now!" src="http://webplayer.unity3d.com/installation/getunity.png" width="193" height="63" />
                    </a>
                </div>
            </div>
        </div>
</html>
 
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как получить разрешение экрана Win ?

Сообщение Левш@ 30 июл 2011, 16:48

Все народ, я ее сделал !!! :D
Вот полный код веб файла, если кому еще понадобиться вставить билд в браузер ровненько при любом разрешении экрана винды.


Синтаксис:
Используется javascript
<div style="text-align:left;"><div style="overflow:hidden; position:absolute; left:0px; top:0px; right:0px; bottom:0px; background-color:#E5E5E5; border: 1px solid #A0A0A0; ">
 <script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
 <script type="text/javascript">
 function GetUnity() {
 if (typeof unityObject != "undefined") {
 return unityObject.getObjectById("unityPlayer");
 }
 return null;
 }
 if (typeof unityObject != "undefined") {
 var menu = {disableContextMenu: false};
 var width=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
 var height=(window.innerHeight)?window.innerHeight:((document.all)?document.body.offsetHeight:null);
 unityObject.embedUnity("unityPlayer", "http://altlife3d.com/flash/WebPlayer.unity3d", width, height, menu);
 }
 </script>
 <div class="content">
 <div id="unityPlayer">
 <div class="missing">
 <a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!">
 <img alt="Unity Web Player. Install now!" src="http://webplayer.unity3d.com/installation/getunity.png" width="193" height="63" />
 </a>
 </div>
 </div>
 </div>
 </div>
</div>
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Пред.

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11