Para accesar al script de un prefab desde otro script debemos crear una propiedad en el script del gameobject del cual queremos accesar.
public sealed class NuestroGameObject : Component {
[Property] public GameObject NuestroPrefabFile {get; set;} //Aquí colocamos el prefab
//Puede ser OnUpdate, o cuando ocurra una colisión
protected override void OnUpdate(){
var Script = NuestroPrefabFile.GetComponentInChildren<NombreDelArchivoDelScript>();
// Ya tenemos accesso al archivo
Script.variablePublica = 10; //Deben tomar en consideración el tipo de datos, en este ejemplo usamos un int.
}
}
Documentación S&box: GetComponentInChildren
GetComponentInChildren Obtiene los componentes del Gameobject padre o de los GameObjects hijos (Descendentes).
Nota: Tomar en cuenta si se desea accesar a variables las mismas deben ser public, si están como privadas no se podrán mostrar y arrojara un error