Un script es un comportamiento con nombre. Se escribe una vez, aparte, y se adjunta a un objeto por ese nombre: los tres guardias de aquí llevan el mismo patrol con distinta velocidad y distancia, y el objeto nunca dice lo que hace. Los ajustes los declara el código, porque desde fuera de una función nadie puede saber qué variables tiene, y cada uno trae un valor por defecto: un objeto que solo pone uno recibe los dos.
Por qué un nombre y no una función. El nombre es lo que una escena guardada puede llevar: un fichero no lleva código, así que un editor que adjunta un comportamiento apunta patrol y sus ajustes, y el motor lo busca al abrir la escena. Esa misma indirección es la que deja que un comportamiento gane un ajuste más tarde sin invalidar las escenas guardadas antes.