Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

unity3d

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • unity3d

    السلام عليكم كيف اعمل شات فى اللعبه او رسائل يعنى صندوق وارد وصندوق صادر

  • #2
    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
    }

    تعليق


    • #3
      iهنا طلبك
      نصيحة اخي لا تنتضر شيئ هنا او دروس فادهب للاجنبي ستجد كل ما تحل
      http://eareis.wordpress.com/2011/10/...chat-em-unity/

      تعليق

      يعمل...
      X