Для связывания переменной объекта из одного скрипта с другим скриптом в Unity, вы можете использовать GetComponent чтобы найти другой скрипт на объекте и получить доступ к его переменным. Например, если у вас есть скрипт "Script1" с переменной "myVariable", и вы хотите связать ее с переменной в скрипте "Script2", вы можете использовать следующий код в скрипте "Script2":
```
public Script1 script1;
void Start()
{
script1 = GetComponent<Script1>();
}
```
Теперь переменная "myVariable" из скрипта "Script1" будет доступна для использования в скрипте "Script2".
Чтобы автоматически передать переменную X из дочернего объекта с триггером в скрипт процедурно-генерируемых объектов, вы можете использовать функцию OnTriggerEnter в скрипте объекта с триггером. Например, если у вас есть скрипт "TriggerScript" на дочернем объекте с триггером, и вы хотите передать переменную X в скрипт процедурно-генерируемых объектов, вы можете использовать следующий код в скрипте "TriggerScript":
```
public int X;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("ProceduralObject"))
{
other.GetComponent<ProceduralScript>().SetX(X);
}
}
```
Здесь "ProceduralObject" - тег объекта, в который вы хотите передать переменную X, а "ProceduralScript" - скрипт объекта "ProceduralObject", который имеет функцию SetX для установки значения переменной X.
Таким образом, при срабатывании триггера переменная X будет передаваться в скрипт процедурно-генерируемых объектов без необходимости указывать ссылку в инспекторе.