Depende como estés haciendo el goal, si usas un "get geometry sample" puedes obtener la normal (get data -> pointNormal), luego puedes conectar esa normal + upvector (un 3d vector = 0,1,0) a un "direction to rotation" y obtendrás la orientación que deben tener tus partículas para que estén alineadas a la normal del goal (set data -> self.orientation).