я создал два скрипта, один для параметрирования, другой для выполнения. Рабочий процесс:
когда игровой объект с включенным p.cs, настройте e.cs.
при нажатии e.cs игровой объект на mousedown активировать целевой игровой объект и после инактивации текущего игрового объекта, но что-то идет не так.
using UnityEngine;
public class p : MonoBehaviour
{
public GameObject target;
public GameObject current;
public GameObject goTo;
private void OnEnable()
{
Destroy(target.GetComponent<e>());
e execution = target.AddComponent<e>();
execution.current = current;
execution.goTo = goTo;
}
}
using UnityEngine;
public class e : MonoBehaviour
{
public GameObject current;
public GameObject goTo;
private void OnMouseDown()
{
Debug.Log("clickregisted on object");
this.goTo.SetActive(true);
// this.current.SetActive(false);
}
}
когда e.cs ln.:16 не комментируется, единство просто терпит крах
Нет ошибок.
Если нет комментариев, запустите setActive для всех игровых объектов.