переменная в другом скрипте меняется таким способом
C#
Code
transform.GetComponent<script_name>() .value_name=val;
но лучше для постоянного обращения поместить этот вызов в переменную где ни будь в start() что бы можно было без проблем и затрат обращаться к этой переменной\скрипту для вызова или его изменений, типо так.
C#
Code
private script_name scrp_temp;
void Start()
{
scrp_temp = transform.GetComponent<script_name>();
}
void Update()
{
scrp_temp.value_name=val;
}
это все описывается в хелпере по юнити, если с инглишем не лады можно использовать переводчик и набум тыкать код.