السلام عليكم كيف اعمل شات فى اللعبه او رسائل يعنى صندوق وارد وصندوق صادر
إعـــــــلان
تقليص
لا يوجد إعلان حتى الآن.
unity3d
تقليص
X
-
001
// Declarando as Variلveis
002
var JanelaChatPos;
003
var ConexaoPos;
004
var retornoNet;
005
var MensagemParaEnviar;
006
var PosicaoDoScroll;
007
var Historico;
008
var HistMsg;
009
010
//Executado quando o game é iniciado, aqui carregamos algumas variلveis
011
function Start()
012
{
013
PosicaoDoScroll =Vector2.zero;
014
Historico = new Array ();
015
MensagemParaEnviar = "escreva sua mensagem aqui";
016
retornoNet = ConnectionTesterStatus.Undetermined;
017
}
018
019
// Aqui mandamos escrever na tela os dados das janelas
020
function OnGUI()
021
{
022
JanelaChatPos = GUI.Window (0, Rect(0, 0, 300, 400), JanelaChat, "Janela de Chat");
023
ConexaoPos = GUI.Window(1, Rect(301, 0, 200, 280), Conexao, "Janela de Conexمo");
024
}
025
026
// tag RPC
027
@RPC
028
029
// Aqui gravamos os textos no histَrico
030
function EnviaMsg (msg : String)
031
{
032
Historico.Reverse();
033
Historico.Push(msg);
034
Historico.Reverse();
035
}
036
037
// Funçمo principal do chat
038
function JanelaChat (ID : int)
039
{
040
GUILayout.Label("Histَrico");
041
GUILayout.BeginVertical();
042
PosicaoDoScroll = GUILayout.BeginScrollView (
043
PosicaoDoScroll, GUILayout.Width (280), GUILayout.Height (200));
044
045
for(var i:int=0;i < Historico.length; i++){
046
GUILayout.Label(Historico[i]);
047
}
048
049
GUILayout.EndScrollView();
050
051
MensagemParaEnviar = GUILayout.TextArea(MensagemParaEnviar);
052
053
if (GUILayout.Button("Enviar")) {
054
networkView.RPC("EnviaMsg", RPCMode.All, MensagemParaEnviar); MensagemParaEnviar = "";
055
}
056
057
GUILayout.EndVertical();
058
GUI.DragWindow ();
059
}
060
061
062
063
// Funçمo da Janela Conexمo
064
function Conexao (ID : int)
065
{
066
GUILayout.Label(retornoNet.ToString());
067
068
if (GUILayout.Button("Testar NAT")) {
069
retornoNet = Network.TestConnection();}
070
071
GUILayout.Label("Tipo da Conexمo: ");
072
073
if (GUILayout.Button("Iniciar Servidor")){
074
Network.useNat = true;
075
Network.InitializeServer(6, 25002);}
076
077
if (GUILayout.Button("Registrar Servidor")){
078
MasterServer.RegisterHost("Teste1", "Teste2");}
079
080
if (GUILayout.Button("Checar lista de Servidores") ){
081
MasterServer.ClearHostList();
082
MasterServer.RegisterHost("Teste1", "Teste2");}
083
084
if (GUILayout.Button("Desconectar")){
085
Network.Disconnect(200);}
086
087
if (MasterServer.PollHostList().length != 0) {
088
var hostData: HostData[] = MasterServer.PollHostList();
089
for (var i:int=0; i < hostData.length;i++){
090
GUILayout.Label("Jogo: " + hostData[i].gameName);
091
GUILayout.Label("OnLine: " + hostData[i].connectedPlayers.ToString() + "/" + hostData[i].playerLimit.ToString());
092
if (GUILayout.Button("Connectar") ){
093
Network.useNat = true;
094
MasterServer.RegisterHost("Teste1", "Teste2");
095
Network.Connect(hostData[i].ip, hostData[i].port);
096
}
097
}
098
099
}
100
}
101
102
103
104
// Atualiza a lista de Servidores disponيveis
105
function Update()
106
{
107
MasterServer.RequestHostList("Teste1");
108
}
-
iهنا طلبك
نصيحة اخي لا تنتضر شيئ هنا او دروس فادهب للاجنبي ستجد كل ما تحل
http://eareis.wordpress.com/2011/10/...chat-em-unity/
تعليق
تعليق