Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
public class PlayerSpawn : MonoBehaviour{
public Transform playerPref;
private bool inst=false;
void OnGUI(){
if(!inst){
if(GUI.Button(new Rect(Screen.width/2-100,Screen.height-50,200,40),"SpawnPlayer")){
//Network.Instantiate(playerPref,transform.position,transform.rotation,0);
networkView.RPC("SpawnPlayer",RPCMode.AllBuffered);
inst=true;
}
}
}
[RPC]
void SpawnPlayer(){
Network.Instantiate(playerPref,transform.position,transform.rotation,0);
}
public void OnPlayerDisconnected(NetworkPlayer player) {
Network.RemoveRPCs(player);
Network.DestroyPlayerObjects(player);
}
public void OnDisconnectedFromServer(NetworkDisconnection info) {
Network.RemoveRPCs(Network.player);
Network.DestroyPlayerObjects(Network.player);
Application.LoadLevel("Menu");
}
}
using System.Collections;
public class PlayerSpawn : MonoBehaviour{
public Transform playerPref;
private bool inst=false;
void OnGUI(){
if(!inst){
if(GUI.Button(new Rect(Screen.width/2-100,Screen.height-50,200,40),"SpawnPlayer")){
//Network.Instantiate(playerPref,transform.position,transform.rotation,0);
networkView.RPC("SpawnPlayer",RPCMode.AllBuffered);
inst=true;
}
}
}
[RPC]
void SpawnPlayer(){
Network.Instantiate(playerPref,transform.position,transform.rotation,0);
}
public void OnPlayerDisconnected(NetworkPlayer player) {
Network.RemoveRPCs(player);
Network.DestroyPlayerObjects(player);
}
public void OnDisconnectedFromServer(NetworkDisconnection info) {
Network.RemoveRPCs(Network.player);
Network.DestroyPlayerObjects(Network.player);
Application.LoadLevel("Menu");
}
}