the enemy has a script with a “target” variable, i drag the player game object to this variable in the inspector and then the enemy knows where the player is. when making the enemy a prefab and then instantiating that prefab, the target gets lost, how can i assign the target at wake through c#?
Instantiate(enemy, spawner.transform.position, spawner.transform.rotation);
Your target variable has to be public for it work.
GameObject player; // Assuming you know what the player is during run time already
GameObject enemyInstance = Instantiate(enemy, spawner.transform.position, spawner.transform.rotation);
enemyInstance.GetComponent<InsertClassNameOfTheClassThatHasVariableTarget>().target = player;