Я хочу иметь возможность перетаскивать переменные (такие как числа с плавающей запятой, целые числа, возможно, даже классы) в представлении Инспектора. Так что, если у меня есть FirstScript
и SecondScript
, я мог бы легко перетаскивать переменные между ними, чтобы они могли изменять данные друг друга. Мне это нужно для создания более модульного рабочего процесса.
Я знаю, что ScriptableObjects
разрешают аналогичные функции, но мне нужно создать их вручную с помощью кнопки Create
в Inspector
. Вместо этого я хочу, чтобы это произошло автоматически.
Это должно выглядеть примерно так, как показано ниже. Чтобы я мог перетащить поле original_float
в float_to_change
прямо в Inspector
.
// First Component
public class FirstScript : MonoBehaviour
{
public DraggableFloat original_float = 5.0f;
}
// SecondComponent
public class SecondScript: MonoBehaviour
{
public DraggableFloat float_to_change;
public void ChangeFloat()
{
// The value of original_float is changed through reference
float_to_change += 10.0f;
}
}