Задать вопрос
Jurajkeee
@Jurajkeee
Baby Developer

Как в скрипте активировать скрипты других объектов?

Скрипт должен работать так, при нажатии определенной клавиши срабатывает скрипт активации Light (Sphere)и также при нажатии другой клавиши активируется другой Light(Sphere(1)) (скрипт должен быть независим от этих объектов)
96f66de9556d4d7ea8a647f9c9998dd8.pngf8a3314c044d4940b16494aca00ef959.pngcba19dc45e814283a400ef5f36637163.png
Код основного скрипта
using UnityEngine;
using System.Collections;

public class TimeLightsScript : MonoBehaviour {
	
	public GameObject[] light;
	private 

	


	void Start () {
		light = GameObject.FindGameObjectsWithTag ("MainLight");
	}
	

	void Update () {
		
	}
}

код дочернего объекта
using UnityEngine;
using System.Collections;

public class TimeLightsScript : MonoBehaviour {
	
	public GameObject[] light;
	private 

	


	void Start () {
		light = GameObject.FindGameObjectsWithTag ("MainLight");
	}
	

	void Update () {
		
	}
}


P.S. Писать отдельные скрипты для каждого объекта не хочу
  • Вопрос задан
  • 1823 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
@GreatRash
Скрипт - это тоже компонент, следовательно:

public class SomeClass: MonoBehaviour {
  private otherSctipt: OtherScript;

  public void Start() {
    otherScript = GetComponent<OtherScript>();
    otherScript.someOtherMethod();
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы