- Home /
Spawning enemies in multiplayer
I created an enemy for a multiplayer game, and it works fine, it chases the closest player and it can be killed. But now I want to spawn this enemies somehow.How should I do it? I tried this:
var enemy : Transform;
var delayTime : int;
private var myReady : boolean = true;
function Update ()
{
if(Network.isServer)
{
if(myReady)
{
networkView.RPC("Crear",RPCMode.AllBuffered);
}
}
@RPC
function Crear()
{
myReady=false;
yield WaitForSeconds(delayTime);
var myenemy = Instantiate(enemy,transform.position, Quaternion.identity);
myReady=true;
}
Its clear that it doesnt work, because when a player enters the enemies are alerady created in the server, but not for the new player. What should I do?
Thnx mates!
Answer by Flynn · Jun 26, 2011 at 07:03 PM
Right off the bat, I notice a syntax error:
if(Network.isServer)
{
if(myReady)
{
networkView.RPC("Crear",RPCMode.AllBuffered);
}
Needs to be:
if(Network.isServer)
{
if(myReady)
{
networkView.RPC("Crear",RPCMode.AllBuffered);
}
}
Also, instead of using networkView.RPC, try using Network.Instantiate()
However, I'm not sure why your RPC isn't working. Maybe you are clearing the buffer somewhere else in your code?
Your answer
Follow this Question
Related Questions
Removing Missing Objects From A List 1 Answer
How do I create enemies? 4 Answers
Multiple Screens for one Scene 0 Answers
How to make a game object detect if any of multiple game objects are in range 2 Answers