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. Писать отдельные скрипты для каждого объекта не хочу
  • Вопрос задан
  • 1763 просмотра
Решения вопроса 1
@GreatRash
Скрипт - это тоже компонент, следовательно:

public class SomeClass: MonoBehaviour {
  private otherSctipt: OtherScript;

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

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

Войти через центр авторизации
Похожие вопросы