Как обратиться к скрипту из разных GameObject - Форум Игроделов
Ср, 08 Май 2024, 20:51 
 
Приветствую Вас Гость Главная | Регистрация | Вход
Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум Игроделов » UNITY3D » СКРИПТИНГ » Как обратиться к скрипту из разных GameObject
Как обратиться к скрипту из разных GameObject
HeadLinerДата: Вс, 24 Ноя 2013, 21:03 | Сообщение # 1
Нет аватара
 
Сообщений: 55
Награды: 0
Репутация: 0
Статус: Offline
Здравствуйте, недавно возникла проблема. Как изменить компонент одного скрипта из второго, если они прикреплены к разным объектам. Как пример у меня есть два скрипта.
Код

var score = 0 ;


как заставить теперь другой скрипт изменить score на +1?
когда они были прикреплены к одному объекту, я делал так:
Код
     
function Update () {
              if (Input.GetKeyDown("b")) {
                  GetComponent("Score").score += 1;
              }       
}     

Заранее благодарен.


Сообщение отредактировал HeadLiner - Вс, 24 Ноя 2013, 21:06
 
СообщениеЗдравствуйте, недавно возникла проблема. Как изменить компонент одного скрипта из второго, если они прикреплены к разным объектам. Как пример у меня есть два скрипта.
Код

var score = 0 ;


как заставить теперь другой скрипт изменить score на +1?
когда они были прикреплены к одному объекту, я делал так:
Код
     
function Update () {
              if (Input.GetKeyDown("b")) {
                  GetComponent("Score").score += 1;
              }       
}     

Заранее благодарен.

Автор - HeadLiner
Дата добавления - 24 Ноя 2013 в 21:03
vintoДата: Вс, 24 Ноя 2013, 23:05 | Сообщение # 2
 
Сообщений: 103
Награды: 0
Репутация: 14
Статус: Offline
var script : Score;// имя скрипта

function Update(){
Score. score += score // имяскрипта где изменяем переменную.переменная которую изменяем += очки что приплюсовываем
}

Добавлено (24 Ноя 2013, 23:05)
---------------------------------------------
извени не так!
function Update(){
script.score += score; // так должно быть потому что переменную назвали script
}

 
Сообщениеvar script : Score;// имя скрипта

function Update(){
Score. score += score // имяскрипта где изменяем переменную.переменная которую изменяем += очки что приплюсовываем
}

Добавлено (24 Ноя 2013, 23:05)
---------------------------------------------
извени не так!
function Update(){
script.score += score; // так должно быть потому что переменную назвали script
}


Автор - vinto
Дата добавления - 24 Ноя 2013 в 23:05
HeadLinerДата: Чт, 28 Ноя 2013, 20:23 | Сообщение # 3
Нет аватара
 
Сообщений: 55
Награды: 0
Репутация: 0
Статус: Offline
Спасибо, помогло, стоит отметить, что при таком варианте следует использовать преременную типа static
 
СообщениеСпасибо, помогло, стоит отметить, что при таком варианте следует использовать преременную типа static

Автор - HeadLiner
Дата добавления - 28 Ноя 2013 в 20:23
Форум Игроделов » UNITY3D » СКРИПТИНГ » Как обратиться к скрипту из разных GameObject
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...

Game Creating CommUnity © 2009 - 2024