[РЕШЕНО] Показ изображения по нажатию кнопки..... - Форум Игроделов
Пт, 17 Май 2024, 06:29 
 
Приветствую Вас Гость Главная | Регистрация | Вход
Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум Игроделов » UNITY3D » СКРИПТИНГ » [РЕШЕНО] Показ изображения по нажатию кнопки..... ([JS])
[РЕШЕНО] Показ изображения по нажатию кнопки.....
NextДата: Пт, 08 Янв 2010, 21:43 | Сообщение # 1
 
Сообщений: 54
Награды: 0
Репутация: 2
Статус: Offline
На оффициальном форуме нашёл два скрипта:
Code
var visible : boolean;  
var windowRect;  
var controlTexture : Texture2D;  

function Start()  
{  
   visible = false;  

    GUI.Label (Rect ( 100,120, 1500,780 ), controlTexture);  
}  

function OnGUI()  
{  
   if( visible )  
   {  
        GUI.Box( windowRect, "Map" );  
   }  
}  

function Update()  
{  
   if( Input.GetKeyDown( KeyCode.M ) )  
   {  
     visible = !visible;  
   }  
}

и
Code
var visible;  
var windowRect;  

// Exposed to the editor.  I assume you want  
// to keep this for later.  
var controlTexture : Texture2D;  

function Start()  
{  
   visible = false;  

   // El-Problemador, below. <img src="http://s26.ucoz.net/sm/23/smile.gif" border="0" align="absmiddle" alt="smile">  
   windowRect = Rect( 100,120, 1500,780 );  
}  

function OnGUI()  
{  
   if( visible )  
   {  
     GUI.Box( windowRect, "Map" );  
   }  
}  

function Update()  
{  
   if( Input.GetKeyDown( KeyCode.M ) )  
   {  
     visible = !visible;  
   }  
}

Только есть одна проблема..... скрипты недоработаны, а тема заброшена!!!
Ну а моих знаний недостаточно для доработки скрипта!!!
 
СообщениеНа оффициальном форуме нашёл два скрипта:
Code
var visible : boolean;  
var windowRect;  
var controlTexture : Texture2D;  

function Start()  
{  
   visible = false;  

    GUI.Label (Rect ( 100,120, 1500,780 ), controlTexture);  
}  

function OnGUI()  
{  
   if( visible )  
   {  
        GUI.Box( windowRect, "Map" );  
   }  
}  

function Update()  
{  
   if( Input.GetKeyDown( KeyCode.M ) )  
   {  
     visible = !visible;  
   }  
}

и
Code
var visible;  
var windowRect;  

// Exposed to the editor.  I assume you want  
// to keep this for later.  
var controlTexture : Texture2D;  

function Start()  
{  
   visible = false;  

   // El-Problemador, below. <img src="http://s26.ucoz.net/sm/23/smile.gif" border="0" align="absmiddle" alt="smile">  
   windowRect = Rect( 100,120, 1500,780 );  
}  

function OnGUI()  
{  
   if( visible )  
   {  
     GUI.Box( windowRect, "Map" );  
   }  
}  

function Update()  
{  
   if( Input.GetKeyDown( KeyCode.M ) )  
   {  
     visible = !visible;  
   }  
}

Только есть одна проблема..... скрипты недоработаны, а тема заброшена!!!
Ну а моих знаний недостаточно для доработки скрипта!!!

Автор - Next
Дата добавления - 08 Янв 2010 в 21:43
СкептикДата: Сб, 09 Янв 2010, 00:33 | Сообщение # 2
Мыслитель
 
Сообщений: 5860
Награды: 48
Репутация: 1731
Статус: Offline
Эх, что-то нас вообще не вту степь понесло...
Хотя нижний скрипт должен бы работать, там стоку создания окна нужно закомментировать.
Ну да ладно,

Вот рабочий скрипт, написан мной (Java) для включения паузы.
По нажатию кнопки Пауза время останавливается и показывается надпись "Пауза". Только он работает не как Инстанирование, а заменяя надпись пустотой при повторном нажатии.
Надеюсь, знаний хватит тестовую переменную на изображение поменять?
Если условие if (Time.timeScale == 0.0) не нужно (если время остановлено - прим.пер.), можешь его убрать.

Code

var paused : String;
var menuSkin : GUISkin;
var areaWidth : float;
var areaHeight : float;

function Update () {

     if (Input.GetKeyDown(KeyCode.Pause)) {
       if (Time.timeScale == 0.0){
   Time.timeScale = 1.0;
   paused = "";
    }
         else {
   Time.timeScale = 0.0;
   paused = "Paused";
   }
    }
}

function OnGUI(){
   GUI.skin = menuSkin;
   var ScreenX = ((Screen.width * 0.5) - (areaWidth * 0.5));
   var ScreenY = ((Screen.height * 0.5) - (areaHeight * 0.5 ));
   GUILayout.BeginArea (Rect (ScreenX,ScreenY, areaWidth, areaHeight));
   GUILayout.Label(paused);
   GUILayout.EndArea();
}

Скрипт использовался в моем проекте.


Фанат игр Max Payne и Fahrenheit.
 
СообщениеЭх, что-то нас вообще не вту степь понесло...
Хотя нижний скрипт должен бы работать, там стоку создания окна нужно закомментировать.
Ну да ладно,

Вот рабочий скрипт, написан мной (Java) для включения паузы.
По нажатию кнопки Пауза время останавливается и показывается надпись "Пауза". Только он работает не как Инстанирование, а заменяя надпись пустотой при повторном нажатии.
Надеюсь, знаний хватит тестовую переменную на изображение поменять?
Если условие if (Time.timeScale == 0.0) не нужно (если время остановлено - прим.пер.), можешь его убрать.

Code

var paused : String;
var menuSkin : GUISkin;
var areaWidth : float;
var areaHeight : float;

function Update () {

     if (Input.GetKeyDown(KeyCode.Pause)) {
       if (Time.timeScale == 0.0){
   Time.timeScale = 1.0;
   paused = "";
    }
         else {
   Time.timeScale = 0.0;
   paused = "Paused";
   }
    }
}

function OnGUI(){
   GUI.skin = menuSkin;
   var ScreenX = ((Screen.width * 0.5) - (areaWidth * 0.5));
   var ScreenY = ((Screen.height * 0.5) - (areaHeight * 0.5 ));
   GUILayout.BeginArea (Rect (ScreenX,ScreenY, areaWidth, areaHeight));
   GUILayout.Label(paused);
   GUILayout.EndArea();
}

Скрипт использовался в моем проекте.


Автор - Скептик
Дата добавления - 09 Янв 2010 в 00:33
Форум Игроделов » UNITY3D » СКРИПТИНГ » [РЕШЕНО] Показ изображения по нажатию кнопки..... ([JS])
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...

Game Creating CommUnity © 2009 - 2024