SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
[AJUDA] Sistema de chuva
esse e o novo jogo que estou criando "my dream" ,um projeto pequeno.
como fazer trocar a imagem q está no UI canvas ?
Jumper boy
Reload Arma
Como dizer que um numero é diferente do outro?
Esconder-se estilo OutLast
Optimização do Android
[TUTORIAL] 42 ÓTIMAS DICAS DE OTIMIZAÇÃO PARA JOGOS MOBILE (Android)
Ativar animação
como criptografar um texto e descriptografar em c#
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
existe algum método para instanciar sprites ?
Demo Terror
Como lançar um objeto para um local via touch?
Alguem pode me dizer qual é a função que limita o framerate do game, no unity 5 ?
Ajuda de como fazer um jogo
Servidores dedicados - BatchMode
Ajuda com áudio de carro
Fazer sombras usando sprites
Assets tanque de guerra
Como alterar rectTransform de objeto
Como acesso uma variável em outro script?
[Prototipo] : [MyLifeInSevenSeconds]
Barra de power
Preciso 1 Programador
[DEVLOG] Projeto - Pocket Girl Blade - Atualização
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Problema na instalação do SDK Android
Ranking com nome
como ajustar o UnityEngine.UI.text via script para qualquer resolução?
PAGO POR TUTORIAIS EM VIDEO ALGUÉM INTERESSADO??
[RESOLVIDO] Alguem conhece um tutorial como este?
Alterar as qualidades das sombras com um dropdown
Como ter a mesma imagem em todos os dispositivos?
[TUTORIAL] Pegar e Dropar item no chao.[2.0]
MultiPlayer Local Android!
Asset Store quantos % fica pra ela?
Os Bentônicos - O Jogo
[TUTORIAL] Definindo as resoluções suportadas
[RESOLVIDO] Problema com Visual Studio
Freio abs duvida
Dicas para melhorar o desempenho?
desafio do codigo(Treinamento e raciocinio)
Movimento do Sonic
Script para visualizar objetos igual ao do Resident Evil 7
Alterar WaterMode do WaterProDaytime Via script
Como resolvo esse problema ?
Acionar mecanismos nativos do android
[TUTORIAL] Sistema de EXP, upar níveis, entre outros
[GUIA]Como desenvolver meu primeiro jogo?
Apenas uma pergunta
preciso de sugestões para o meu jogo (my dream)
Como criar um script capaz de detectar a velocidade de queda de um objeto no Unity 5 ?
[TUTORIAL] Script de arma automatica
[TUTORIAL]fazer os vidros quebrarem!
Modeladores (pedido de modelo pronto)
Raycast reconhecer qualquer ponto da tela em camera fixa
como posso colocar efeito sonoro em objeto?
[RESOLVIDO] Problema com a velocidade de parada de objeto
Como mudo o material de um objeto dentro do jogo?
[____ADERIR A UMA CATEGORIA NO FÓRUM____]
[RESOLVIDO] Como faço para adicionar Lens Flares no Unity 5 ?
[TUTORIAL] Importar carros do gta para a unity
Package vazada
Erro Script Photon
Atualizado SpaceNavigation
Atualizado (The Pyramid 1.1.1)
[RESOLVIDO] Erro de Logica com IA
Projeto Em Mente: Ninja FPS
Querm Poder se juntar a equpe
[RESOLVIDO] Como criar varias contas em um jogo como PlayerPrefs.
Remasterização Wyd
Matar inimigo
Personagem não sair da tela
Como são mescladas as animações?
click to walk + detecao de rotação de um objeto e animação
multiplayer
[DEVLOG] Projeto Coming Back(AHOWNN town) um MMO RPG 3D Game(Protótipo)
[RESOLVIDO] Inimigo caminha infinitamente para a direita
Procuro modelador para projeto similar à My summer Car
Como faço RaycastHit detectar isto?
ERRO TEXTURA UNITY 3D
Como pular somente com toque simples no touch Android
Como configura um terrain?
Personagem matar inimigo
Game Dev Agradecimento a galera do Forum
[RESOLVIDO] Unity Erro : BCE0044 Unexpected Char
quero fazer acender a luz do conta giro
Blender
Fazer um audio não parar de tocar mesmo quando muda de cena
[RESOLVIDO] Ajuda com animação simples de item.
Projeto Suvival Zombie
[RESOLVIDO] tem como fazer um navigation sempre?
[RESOLVIDO] Dúvida sobre animações Blender & Unity.
FORMAÇÃO DE EQUIPE PARA DESENVOLVIMENTO DE JOGOS (UNITY 2D)
[RESOLVIDO] Configuração de cena
[RESOLVIDO] unity carregando em 2d
[RESOLVIDO] Como tiro o Parent de um objeto???
Hoje à(s) 12:45 am
Hoje à(s) 12:06 am
Ontem à(s) 11:16 pm
Ontem à(s) 9:45 pm
Ontem à(s) 9:42 pm
Ontem à(s) 9:28 pm
Ontem à(s) 8:53 pm
Ontem à(s) 8:05 pm
Ontem à(s) 7:39 pm
Ontem à(s) 7:03 pm
Ontem à(s) 6:47 pm
Ontem à(s) 6:28 pm
Ontem à(s) 6:19 pm
Ontem à(s) 6:17 pm
Ontem à(s) 4:11 pm
Ontem à(s) 3:57 pm
Ontem à(s) 3:50 pm
Ontem à(s) 3:48 pm
Ontem à(s) 3:13 pm
Ontem à(s) 3:06 pm
Ontem à(s) 1:58 pm
Ontem à(s) 1:19 pm
Ontem à(s) 1:14 pm
Ontem à(s) 12:16 pm
Ontem à(s) 10:58 am
Ontem à(s) 9:28 am
Ontem à(s) 8:59 am
Ontem à(s) 8:55 am
Ontem à(s) 8:55 am
Ontem à(s) 12:32 am
Dom Dez 10, 2017 11:53 pm
Dom Dez 10, 2017 9:12 pm
Dom Dez 10, 2017 8:34 pm
Dom Dez 10, 2017 6:16 pm
Dom Dez 10, 2017 6:16 pm
Dom Dez 10, 2017 6:14 pm
Dom Dez 10, 2017 6:13 pm
Dom Dez 10, 2017 4:50 pm
Dom Dez 10, 2017 1:31 pm
Dom Dez 10, 2017 11:29 am
Dom Dez 10, 2017 12:29 am
Sab Dez 09, 2017 11:31 pm
Sab Dez 09, 2017 11:17 pm
Sab Dez 09, 2017 9:56 pm
Sab Dez 09, 2017 7:22 pm
Sab Dez 09, 2017 7:16 pm
Sab Dez 09, 2017 7:11 pm
Sab Dez 09, 2017 4:55 pm
Sab Dez 09, 2017 2:33 pm
Sab Dez 09, 2017 1:15 pm
Sab Dez 09, 2017 12:15 am
Sex Dez 08, 2017 9:18 pm
Sex Dez 08, 2017 9:17 pm
Sex Dez 08, 2017 8:58 pm
Sex Dez 08, 2017 8:38 pm
Sex Dez 08, 2017 8:32 pm
Sex Dez 08, 2017 3:44 pm
Sex Dez 08, 2017 12:24 pm
Sex Dez 08, 2017 11:31 am
Qui Dez 07, 2017 9:35 pm
Qui Dez 07, 2017 8:52 pm
Qui Dez 07, 2017 6:12 pm
Qui Dez 07, 2017 4:40 pm
Qui Dez 07, 2017 4:18 pm
Qui Dez 07, 2017 3:18 pm
Qui Dez 07, 2017 11:35 am
Qui Dez 07, 2017 10:06 am
Qui Dez 07, 2017 9:07 am
Qui Dez 07, 2017 8:50 am
Qui Dez 07, 2017 2:37 am
Qui Dez 07, 2017 2:16 am
Qua Dez 06, 2017 10:54 pm
Qua Dez 06, 2017 9:17 pm
Qua Dez 06, 2017 6:38 pm
Qua Dez 06, 2017 6:04 pm
Qua Dez 06, 2017 12:19 pm
Qua Dez 06, 2017 11:19 am
Qua Dez 06, 2017 10:14 am
Qua Dez 06, 2017 12:22 am
Ter Dez 05, 2017 10:37 pm
Ter Dez 05, 2017 10:23 pm
Ter Dez 05, 2017 7:42 pm
Ter Dez 05, 2017 7:05 pm
Ter Dez 05, 2017 6:26 pm
Ter Dez 05, 2017 5:28 pm
Ter Dez 05, 2017 4:40 pm
Ter Dez 05, 2017 4:29 pm
Ter Dez 05, 2017 4:18 pm
Ter Dez 05, 2017 1:11 pm
Seg Dez 04, 2017 11:48 pm
Seg Dez 04, 2017 8:43 pm
Seg Dez 04, 2017 8:37 pm
Seg Dez 04, 2017 8:36 pm
Seg Dez 04, 2017 6:29 pm
Seg Dez 04, 2017 2:59 pm
Seg Dez 04, 2017 1:18 pm
Seg Dez 04, 2017 1:08 pm
Seg Dez 04, 2017 3:36 am
Seg Dez 04, 2017 1:02 am
John Rambo
glauco
monarcaKA
Zecandy
MarceloYBP
recagonlei
dimmuo
Água Sem Hidrogênio
natanael.olimpio
Zecandy
recagonlei
MarceloYBP
John Rambo
MarceloYBP
recagonlei
recagonlei
recagonlei
recagonlei
Nyland
Fagner
erifmeurer
recagonlei
recagonlei
dstaroski
XN4k3Dbr
felipefell
dstaroski
dstaroski
dstaroski
Flávio
lesgoy
oilson
GabrielBs1409
recagonlei
lesgoy
glauco
recagonlei
recagonlei
Josivaldo Augusto
guimaraf
Flávio
Nyland
Ghosthy
felipehobs1
DSK
Phph09
BRGC
Fagner
XN4k3Dbr
Jorge Nunes
dimmuo
Josivaldo Augusto
recagonlei
FelipeGD
recagonlei
recagonlei
Spuk
Phph09
Phph09
Eduardoro39
Phph09
MarcosSchultz
Madness
mecjo
MRX
recagonlei
Zecandy
dstaroski
natanael.olimpio
ErikBreno360
ErikBreno360
recagonlei
Zecandy
Phph09
felipehobs1
recagonlei
Valakinhas
recagonlei
recagonlei
dstaroski
fabriciorsz34
recagonlei
recagonlei
Bruno MP
dstaroski
natanael.olimpio
natanael.olimpio
lesgoy
dstaroski
Zack2
Flávio
Vinicius F.
MRX
glauco
Marmota
Carlin
leoaminezia
Zack2
GabrielBs1409

Mudar de scene multiplayer?

Página 1 de 2 1, 2  Seguinte

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

DÚVIDA Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sab Nov 11, 2017 1:54 pm

Eu estou com uma duvida aqui sobre mudança de scene em multiplayer procurei na net mais nao achei nada.
Eu queria saber se funciona normal como um jogo simples?
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Dom Nov 12, 2017 1:22 pm

Tipo assim ao collidir passar uma porta e ir para outra scene ?
e continuar com o mesmo personagem.
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Dom Nov 12, 2017 1:27 pm

Acredito q sim;

Me add no Skype: Ph Progammer
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Seg Nov 13, 2017 1:24 pm

Blz
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por sabbath em Seg Nov 13, 2017 3:40 pm

na Versão 5.6 eu estava com um problema ao trocar de cena, quando eu trocava de cena levava todos os players para a nova cena, não sei se existe uma forma de dividir os players entre as cenas, caso exista alguém podia compartilha como faz com a gente.

sabbath
MembroAvançado

PONTOS : 788
REPUTAÇÃO : 14
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Ter Nov 14, 2017 12:01 am

No caso se estiver usando o HLAPI da Unity, cada scprit server(NetworkManager) utiliza uma cena online e uma offline, que quando se inicia/conecte ou pare o servidor ele troca para a cena de acordo... Para ter cenas e players distintos, terá que fazer um servidor master(usando o LLAPI por exemplo, mais difícil, mas muito mais fácil de controlar, por tu mesmo criar os conceitos e tudo mais) que irá tomar conta das cenas e por lá terá um controle... Com isso tu irá ter vários servers, um com cada cena suponhamos e por assim o player poderá ir e voltar para cada cena desejada sem precisar que outros players vá junto. Com o HLAPI conforme o servidor toma conta de uma cena online apenas(ou mesmo que tiverá mais), quando muda-se no server/host, todos os clientes são "obrigados" a partir para a outra cena também, por isso que não há como ficar um jogador em cada por isso... Criando um servidor para cada cena e interligando-os, fica de maneira mais simples o controle...
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Ter Nov 14, 2017 1:16 pm

Eu justamente estava pensando como o sistema de dano, um player leva o dano e os outros nao,
mais vou da uma pesquisada sobre esse assunto aqui
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Ter Nov 14, 2017 4:59 pm

Callyde Jr escreveu:Eu justamente estava pensando como o sistema de dano, um player leva o dano e os outros nao,
mais vou da uma pesquisada sobre esse assunto aqui
Qualquer dúvida ou ajuda, estaremos dispostos a fortalecer!
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Ter Nov 14, 2017 6:34 pm

Eu achei umas referencias Aqui
mais nao entendi ainda como faria esse sistema voce tem alguns ex;?







avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Ter Nov 14, 2017 10:01 pm

pelo que vi; o que você achou é sobe HLAPI;

achei isto sobre LLAPI;

https://docs.unity3d.com/Manual/UnityWebRequest-LLAPI.html

e achei este video no Youtube;
ele faz um simples(mas bota complexidade nisso) multiplayer;

https://m.youtube.com/watch?v=qGkkaNkq8co
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Qua Nov 15, 2017 10:38 am

recagonlei escreveu:
Callyde Jr escreveu:Eu justamente estava pensando como o sistema de dano, um player leva o dano e os outros nao,
mais vou da uma pesquisada sobre esse assunto aqui
Qualquer dúvida ou ajuda, estaremos dispostos a fortalecer!

SURGIU UMA DUVIDA;

...

_________________________________________________________________________________

ESSE LLAPI FUNCIONA SOMENTE EM LOCAL PLAYER OU TAMBÉM FUNCIONA A DISTANCIA COMO UM SERVER?

___________________________________________________________________________________________
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Qua Nov 15, 2017 6:34 pm

Phph09 escreveu:
recagonlei escreveu:
Callyde Jr escreveu:Eu justamente estava pensando como o sistema de dano, um player leva o dano e os outros nao,
mais vou da uma pesquisada sobre esse assunto aqui
Qualquer dúvida ou ajuda, estaremos dispostos a fortalecer!

SURGIU UMA DUVIDA;


...



_________________________________________________________________________________



ESSE LLAPI FUNCIONA SOMENTE EM LOCAL PLAYER OU TAMBÉM FUNCIONA A DISTANCIA COMO UM SERVER?



___________________________________________________________________________________________
Com toda certeza... No game que estamos desenvolvendo mesmo, está sendo basicamente inteiro codado por LLAPI... Temos um master servidor, onde controla o lobby e as salas, feitas tudo por LLAPI... A diferença entre um e outro, que essa API é uma api com elementos básicos, para que você crie seus sistemas. É basicamente bem simples de se mexer, só da uma estudada legal que verá a praticidade da mesma... Qualquer coisa, só da um toque...
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Qua Nov 15, 2017 6:51 pm

Eu achei esse video e exatamente sobre isso?
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Qua Nov 15, 2017 6:58 pm

Com certeza que é só em local player ou com certeza que funciona a distancia?

Até mesmo o nome já diz muito:
(Vi Na Documentação)

HLAPI : High Level API , algo que expressa algo mais pronto, e completo;
LLAPII : Low Level API , algo que expressa algo em partes, incompleto, você terá nesse caso que juntar essas partes. Permitindo assim um maior controle e uma maior flexividade

@Callyde jr:

Esse video que você achou é sobre HLAPI;
você quer usar LLAPI ou HLAPI
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Qua Nov 15, 2017 7:29 pm

Com certeza que o HLAPI eu achei um topico sobre essa pergunta mais ainda estou estudando sobre varias scenes.
O topico esta Aqui
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Qua Nov 15, 2017 10:16 pm

Phph09 escreveu:Com certeza que é só em local player ou com certeza que funciona a distancia?

Até mesmo o nome já diz muito:
(Vi Na Documentação)

HLAPI : High Level API , algo que expressa algo mais pronto, e completo;
LLAPII : Low Level API , algo que expressa algo em partes, incompleto, você terá nesse caso que juntar essas partes. Permitindo assim um maior controle e uma maior flexividade

@Callyde jr:

Esse video que você achou é sobre HLAPI;
você quer usar LLAPI ou HLAPI
Com certeza que funciona a distância... Fiz testes abrindo apenas a porta do modem e usando o no-ip, funcionou tranquilamente...
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Qui Nov 16, 2017 6:55 am

Acho que uma solução para você fazer isso seria usar layers;

Tipo: Coloca todos os mapas em uma unica cena, ae no mapa 1 vc coloca um collider com trigger e quanto ativar esse trigger vc faz com que o player receba a layer Mapa1 e somente renderize o mapa1 e somente os players com a layer Mapa1;
quando ele for para o mapa2 vc faz ele receber a layer Mapa2, e somente renderizar o mapa2 e os players com a Layer Mapa2;etc...


Solução bem na gambiarra msm;
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Qui Nov 16, 2017 10:04 am

Phph09 escreveu:Acho que uma solução para você fazer isso seria usar layers;

Tipo: Coloca todos os mapas em uma unica cena, ae no mapa 1 vc coloca um collider com trigger e quanto ativar esse trigger vc faz com que o player receba a layer Mapa1 e somente renderize o mapa1 e somente os players com a layer Mapa1;
quando ele for para o mapa2 vc faz ele receber a layer Mapa2, e somente renderizar o mapa2 e os players com a Layer Mapa2;etc...


Solução bem na gambiarra msm;
É uma solução interessante, só não sei se é viável, acho que em questão de segurança, não daria muito bom...
Acho que uma solução melhor é deixar os mapas separados bem longes e teleporta-los para lá dai... Ficaria mais fácil, como se fossem outras cidades interligadas por limbos ou alguma coisa!
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Qui Nov 16, 2017 1:00 pm

Eu achei esse script mais esta dando erro em NetworkView que a unity 2017 nao tem.
?
Código:
using UnityEngine;
using UnityEngine.Network;
using System.Collections;

[RequireComponent(NetworkView)]
public class LevelMananger : MonoBehaviour {
    string[] supportedNetworkLevels  = new[]{ "mylevel" };
    string disconnectedLevel = "loader";
    int lastLevelPrefix = 0;
    NetworkView networkView;   

    void Awake ()
    {
        // Network level loading is done in a separate channel.
        DontDestroyOnLoad(this);
        networkView = new NetworkView ();
        networkView.group = 1;
        Application.LoadLevel(disconnectedLevel);
    }
   
    void OnGUI ()
    {
        if (Network.peerType != NetworkPeerType.Disconnected)
        {
            GUILayout.BeginArea(Rect(0, Screen.height - 30, Screen.width, 30));
            GUILayout.BeginHorizontal();
           
            foreach (var level in supportedNetworkLevels)
            {
                if (GUILayout.Button(level))
                {
                    Network.RemoveRPCsInGroup(0);
                    Network.RemoveRPCsInGroup(1);
                    networkView.RPC( "LoadLevel", RPCMode.AllBuffered, level, lastLevelPrefix + 1);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
    }
   
    [RPC]
    IEnumerator LoadLevel (string level, int levelPrefix)
    {
        lastLevelPrefix = levelPrefix;
       
        // There is no reason to send any more data over the network on the default channel,
        // because we are about to load the level, thus all those objects will get deleted anyway
        Network.SetSendingEnabled(0, false);   
       
        // We need to stop receiving because first the level must be loaded first.
        // Once the level is loaded, rpc's and other state update attached to objects in the level are allowed to fire
        Network.isMessageQueueRunning = false;
       
        // All network views loaded from a level will get a prefix into their NetworkViewID.
        // This will prevent old updates from clients leaking into a newly created scene.
        Network.SetLevelPrefix(levelPrefix);
        Application.LoadLevel(level);
        yield return;

        // Allow receiving data again
        Network.isMessageQueueRunning = true;
        // Now the level has been loaded and we can start sending out data to clients
        Network.SetSendingEnabled(0, true);

        var gameObjects = FindObjectsOfType(GameObject) as GameObject[];
        foreach (var go in gameObjects)
            go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
    }
   
    void OnDisconnectedFromServer ()
    {
        Application.LoadLevel(disconnectedLevel);
    }
}
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Qui Nov 16, 2017 1:03 pm

tente importar a ; using UntyEngine.Networking;
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Qui Nov 16, 2017 1:17 pm

Hummm quando eu chegar em casa vou fazer obrigado.
Achei algo aqui pesquisando eu acho que vai funcionar

Você pode mudar cenas de jogos em rede em tempo de execução com este comando:


Código:
void ChangeScene ()
         {
             NetworkManager.singleton.ServerChangeScene ("Nome da cena");
         }
Vou fazer uns textes depois.
[url= http://docs.unity3d.com/ScriptReference/Networking.NetworkManager.ServerChangeScene.html]Ref:[/url]
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Qui Nov 16, 2017 3:17 pm

Mas ae tem que importar a classe NetworkManager no lugar da do MonoBehaviour
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sex Nov 17, 2017 6:40 am

No script assima aparece esse erro ?
Código:
Assets/Scripts/LevelMananger.cs(62,15): error CS1627: Expression expected after yield return
Coloquei como voce falou o UntyEngine.Networking;
Código:
using UnityEngine;
using UnityEngine.Network;
using System.Collections;
using UnityEngine.Networking;
using System.Collections.Generic;

[RequireComponent(NetworkView)]
public class LevelMananger : MonoBehaviour {
    string[] supportedNetworkLevels  = new[]{ "mylevel" };
    string disconnectedLevel = "loader";
    int lastLevelPrefix = 0;
    NetworkView networkView;   

    void Awake ()
    {
        // Network level loading is done in a separate channel.
        DontDestroyOnLoad(this);
        networkView = new NetworkView ();
        networkView.group = 1;
        Application.LoadLevel(disconnectedLevel);
    }
   
    void OnGUI ()
    {
        if (Network.peerType != NetworkPeerType.Disconnected)
        {
            GUILayout.BeginArea(Rect(0, Screen.height - 30, Screen.width, 30));
            GUILayout.BeginHorizontal();
           
            foreach (var level in supportedNetworkLevels)
            {
                if (GUILayout.Button(level))
                {
                    Network.RemoveRPCsInGroup(0);
                    Network.RemoveRPCsInGroup(1);
                    networkView.RPC( "LoadLevel", RPCMode.AllBuffered, level, lastLevelPrefix + 1);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
    }
   
    [RPC]
    IEnumerator LoadLevel (string level, int levelPrefix)
    {
        lastLevelPrefix = levelPrefix;
       
        // There is no reason to send any more data over the network on the default channel,
        // because we are about to load the level, thus all those objects will get deleted anyway
        Network.SetSendingEnabled(0, false);   
       
        // We need to stop receiving because first the level must be loaded first.
        // Once the level is loaded, rpc's and other state update attached to objects in the level are allowed to fire
        Network.isMessageQueueRunning = false;
       
        // All network views loaded from a level will get a prefix into their NetworkViewID.
        // This will prevent old updates from clients leaking into a newly created scene.
        Network.SetLevelPrefix(levelPrefix);
        Application.LoadLevel(level);
        yield return;

        // Allow receiving data again
        Network.isMessageQueueRunning = true;
        // Now the level has been loaded and we can start sending out data to clients
        Network.SetSendingEnabled(0, true);

        var gameObjects = FindObjectsOfType(GameObject) as GameObject[];
        foreach (var go in gameObjects)
            go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
    }
   
    void OnDisconnectedFromServer ()
    {
        Application.LoadLevel(disconnectedLevel);
    }
}
No outro e verdade tem que importar a classe NetworkManager no lugar da do MonoBehaviour e ele funciona.
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Sex Nov 17, 2017 6:50 am

Código:
using UnityEngine;
using UnityEngine.Network;
using System.Collections;
using UnityEngine.Networking;
using System.Collections.Generic;
[RequireComponent(NetworkView)]
public class LevelMananger : MonoBehaviour {
    string[] supportedNetworkLevels  = new[]{ "mylevel" };
    string disconnectedLevel = "loader";
    int lastLevelPrefix = 0;
    NetworkView networkView;    
    void Awake ()
    {
        // Network level loading is done in a separate channel.
        DontDestroyOnLoad(this);
        networkView = new NetworkView ();
        networkView.group = 1;
        Application.LoadLevel(disconnectedLevel);
    }
   
    void OnGUI ()
    {
        if (Network.peerType != NetworkPeerType.Disconnected)
        {
            GUILayout.BeginArea(Rect(0, Screen.height - 30, Screen.width, 30));
            GUILayout.BeginHorizontal();
           
            foreach (var level in supportedNetworkLevels)
            {
                if (GUILayout.Button(level))
                {
                    Network.RemoveRPCsInGroup(0);
                    Network.RemoveRPCsInGroup(1);
                    networkView.RPC( "LoadLevel", RPCMode.AllBuffered, level, lastLevelPrefix + 1);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
    }
   
    [RPC]
    IEnumerator LoadLevel (string level, int levelPrefix)
    {
        lastLevelPrefix = levelPrefix;
       
        // There is no reason to send any more data over the network on the default channel,
        // because we are about to load the level, thus all those objects will get deleted anyway
        Network.SetSendingEnabled(0, false);    
       
        // We need to stop receiving because first the level must be loaded first.
        // Once the level is loaded, rpc's and other state update attached to objects in the level are allowed to fire
        Network.isMessageQueueRunning = false;
       
        // All network views loaded from a level will get a prefix into their NetworkViewID.
        // This will prevent old updates from clients leaking into a newly created scene.
        Network.SetLevelPrefix(levelPrefix);
        Application.LoadLevel(level);
        yield return null;
        // Allow receiving data again
        Network.isMessageQueueRunning = true;
        // Now the level has been loaded and we can start sending out data to clients
        Network.SetSendingEnabled(0, true);
        var gameObjects = FindObjectsOfType(GameObject) as GameObject[];
        foreach (var go in gameObjects)
            go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
    }
   
    void OnDisconnectedFromServer ()
    {
        Application.LoadLevel(disconnectedLevel);
    }
}
Troque seu Script por esse acima;

Sugiro trocar esses Aplication.LoadLevel() por SceneManager.LoadScene();

inportando a biblioteca

Código:
using UnityEngine.SceneManagement;
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sex Nov 17, 2017 7:10 am

Agora mostra esse da linha 2
Código:
Assets/Scripts/LevelMananger.cs(2,5): error CS0138: A `using' directive can only be applied to namespaces but `UnityEngine.Network' denotes a type. Consider using a `using static' instead
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Sex Nov 17, 2017 7:16 am

Código:


using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
using System.Collections.Generic;
[RequireComponent(NetworkView)]
public class LevelMananger : MonoBehaviour {
    string[] supportedNetworkLevels  = new[]{ "mylevel" };
    string disconnectedLevel = "loader";
    int lastLevelPrefix = 0;
    NetworkView networkView;    
    void Awake ()
    {
        // Network level loading is done in a separate channel.
        DontDestroyOnLoad(this);
        networkView = new NetworkView ();
        networkView.group = 1;
        Application.LoadLevel(disconnectedLevel);
    }
   
    void OnGUI ()
    {
        if (Network.peerType != NetworkPeerType.Disconnected)
        {
            GUILayout.BeginArea(Rect(0, Screen.height - 30, Screen.width, 30));
            GUILayout.BeginHorizontal();
           
            foreach (var level in supportedNetworkLevels)
            {
                if (GUILayout.Button(level))
                {
                    Network.RemoveRPCsInGroup(0);
                    Network.RemoveRPCsInGroup(1);
                    networkView.RPC( "LoadLevel", RPCMode.AllBuffered, level, lastLevelPrefix + 1);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
    }
   
    [RPC]
    IEnumerator LoadLevel (string level, int levelPrefix)
    {
        lastLevelPrefix = levelPrefix;
       
        // There is no reason to send any more data over the network on the default channel,
        // because we are about to load the level, thus all those objects will get deleted anyway
        Network.SetSendingEnabled(0, false);    
       
        // We need to stop receiving because first the level must be loaded first.
        // Once the level is loaded, rpc's and other state update attached to objects in the level are allowed to fire
        Network.isMessageQueueRunning = false;
       
        // All network views loaded from a level will get a prefix into their NetworkViewID.
        // This will prevent old updates from clients leaking into a newly created scene.
        Network.SetLevelPrefix(levelPrefix);
        Application.LoadLevel(level);
        yield return null;
        // Allow receiving data again
        Network.isMessageQueueRunning = true;
        // Now the level has been loaded and we can start sending out data to clients
        Network.SetSendingEnabled(0, true);
        var gameObjects = FindObjectsOfType(GameObject) as GameObject[];
        foreach (var go in gameObjects)
            go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
    }
   
    void OnDisconnectedFromServer ()
    {
        Application.LoadLevel(disconnectedLevel);
    }
}
TROQUE POR ESSE
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Sex Nov 17, 2017 7:17 am

Código:
//A using UnityEngine.Network Não existe
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sex Nov 17, 2017 7:22 am

So que algumas partes do script colocaram ele tenho que mudar.
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Sex Nov 17, 2017 7:24 am

importa a NetworkBehaviour no lugar do MonoBehaviour
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sex Nov 17, 2017 7:30 am

Apareceu 5 erros
Código:
Assets/Scripts/LevelMananger.cs(6,19): error CS0118: `UnityEngine.NetworkView' is a `type' but a `variable' was expected
Assets/Scripts/LevelMananger.cs(6,19): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
Assets/Scripts/LevelMananger.cs(25,33): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
Assets/Scripts/LevelMananger.cs(65,45): error CS0118: `UnityEngine.GameObject' is a `type' but a `variable' was expected
Assets/Scripts/LevelMananger.cs(65,45): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Sex Nov 17, 2017 9:29 am

Os erros acontecem, pois o NetworkView é do antigo sistema de network e a classe NetworkBehaviour e NetworkManager faz pate do Unet, sistema novo... NetworkView foi substituído pelo NetoworkIdentity, que faz o mesmo papel de identificação na cena para cada objeto spawnado... Tente converter para o novo Unet, ou terá que utilizar outro code.
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sex Nov 17, 2017 7:40 pm

Eu editei ficou assim mais esta dando erro na linha 11
Coloquei tambem NetworkBehaviour e NetworkManager no logar de MonoBehaviour mais na mesma.
Código:
using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
using System.Collections.Generic;

[RequireComponent(NetoworkIdentity)]
public class LevelMananger : MonoBehaviour   {
    string[] supportedNetworkLevels  = new[]{ "mylevel" };
    string disconnectedLevel = "loader";
    int lastLevelPrefix = 0;
    NetoworkIdentity netoworkIdentity;    
    void Awake ()
    {
        // Network level loading is done in a separate channel.
        DontDestroyOnLoad(this);
        netoworkIdentity = new NetoworkIdentity ();
        netoworkIdentity.group = 1;
        Application.LoadLevel(disconnectedLevel);
    }
    
    void OnGUI ()
    {
        if (Networking.peerType != NetworkPeerType.Disconnected)
        {
            GUILayout.BeginArea(Rect(0, Screen.height - 30, Screen.width, 30));
            GUILayout.BeginHorizontal();
            
            foreach (var level in supportedNetworkLevels)
            {
                if (GUILayout.Button(level))
                {
                    Networking.RemoveRPCsInGroup(0);
                    Networking.RemoveRPCsInGroup(1);
                    networkView.RPC( "LoadLevel", RPCMode.AllBuffered, level, lastLevelPrefix + 1);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
    }
    
    [RPC]
    IEnumerator LoadLevel (string level, int levelPrefix)
    {
        lastLevelPrefix = levelPrefix;
        
        // There is no reason to send any more data over the network on the default channel,
        // because we are about to load the level, thus all those objects will get deleted anyway
        Networking.SetSendingEnabled(0, false);    
        
        // We need to stop receiving because first the level must be loaded first.
        // Once the level is loaded, rpc's and other state update attached to objects in the level are allowed to fire
        Networking.isMessageQueueRunning = false;
        
        // All network views loaded from a level will get a prefix into their NetworkViewID.
        // This will prevent old updates from clients leaking into a newly created scene.
        Networking.SetLevelPrefix(levelPrefix);
        Application.LoadLevel(level);
        yield return null;
        // Allow receiving data again
        Networking.isMessageQueueRunning = true;
        // Now the level has been loaded and we can start sending out data to clients
        Networking.SetSendingEnabled(0, true);
        var gameObjects = FindObjectsOfType(GameObject) as GameObject[];
        foreach (var go in gameObjects)
            go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
    }
    
    void OnDisconnectedFromServer ()
    {
        Application.LoadLevel(disconnectedLevel);
    }
}
Código:
Assets/Scripts/LevelMananger.cs(11,5): error CS0246: The type or namespace name `NetoworkIdentity' could not be found. Are you missing an assembly reference?
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Sex Nov 17, 2017 7:45 pm

Callyde Jr escreveu:Eu editei ficou assim mais esta dando erro na linha 11
Coloquei tambem NetworkBehaviour e NetworkManager no logar de MonoBehaviour mais na mesma.
Código:
using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
using System.Collections.Generic;

[RequireComponent(NetoworkIdentity)]
public class LevelMananger : MonoBehaviour   {
    string[] supportedNetworkLevels  = new[]{ "mylevel" };
    string disconnectedLevel = "loader";
    int lastLevelPrefix = 0;
    NetoworkIdentity netoworkIdentity;    
    void Awake ()
    {
        // Network level loading is done in a separate channel.
        DontDestroyOnLoad(this);
        netoworkIdentity = new NetoworkIdentity ();
        netoworkIdentity.group = 1;
        Application.LoadLevel(disconnectedLevel);
    }
    
    void OnGUI ()
    {
        if (Networking.peerType != NetworkPeerType.Disconnected)
        {
            GUILayout.BeginArea(Rect(0, Screen.height - 30, Screen.width, 30));
            GUILayout.BeginHorizontal();
            
            foreach (var level in supportedNetworkLevels)
            {
                if (GUILayout.Button(level))
                {
                    Networking.RemoveRPCsInGroup(0);
                    Networking.RemoveRPCsInGroup(1);
                    networkView.RPC( "LoadLevel", RPCMode.AllBuffered, level, lastLevelPrefix + 1);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
    }
    
    [RPC]
    IEnumerator LoadLevel (string level, int levelPrefix)
    {
        lastLevelPrefix = levelPrefix;
        
        // There is no reason to send any more data over the network on the default channel,
        // because we are about to load the level, thus all those objects will get deleted anyway
        Networking.SetSendingEnabled(0, false);    
        
        // We need to stop receiving because first the level must be loaded first.
        // Once the level is loaded, rpc's and other state update attached to objects in the level are allowed to fire
        Networking.isMessageQueueRunning = false;
        
        // All network views loaded from a level will get a prefix into their NetworkViewID.
        // This will prevent old updates from clients leaking into a newly created scene.
        Networking.SetLevelPrefix(levelPrefix);
        Application.LoadLevel(level);
        yield return null;
        // Allow receiving data again
        Networking.isMessageQueueRunning = true;
        // Now the level has been loaded and we can start sending out data to clients
        Networking.SetSendingEnabled(0, true);
        var gameObjects = FindObjectsOfType(GameObject) as GameObject[];
        foreach (var go in gameObjects)
            go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
    }
    
    void OnDisconnectedFromServer ()
    {
        Application.LoadLevel(disconnectedLevel);
    }
}
Código:
Assets/Scripts/LevelMananger.cs(11,5): error CS0246: The type or namespace name `NetoworkIdentity' could not be found. Are you missing an assembly reference?
Está escrito "Ne'to'workIdentity", não "Ne't'workIdentity"... E eu acho que como é diferente a api, esse código teria que ser refeito, talvez...
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sex Nov 17, 2017 8:02 pm

Everdade disisto dele agora apareceu 15 erros so refazendo todo ele.
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Sab Nov 18, 2017 7:32 am

Poste aqui os erros;
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Sab Nov 18, 2017 7:39 am

Código:
using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
using System.Collections.Generic;


[RequireComponent(NetworkIdentity)]

public class LevelMananger : NetworkBehaviour   {
    string[] supportedNetworkLevels  = new[]{ "mylevel" };
    string disconnectedLevel = "loader";
    int lastLevelPrefix = 0;
    NetworkIdentity netoworkIdentity;    
    void Awake ()
    {
        DontDestroyOnLoad(this);
        netoworkIdentity = new NetworkIdentity ();
        netoworkIdentity.group = 1;
        Application.LoadLevel(disconnectedLevel);
    }
   
    void OnGUI ()
    {
        if (Networking.peerType != NetworkPeerType.Disconnected)
        {
            GUILayout.BeginArea(Rect(0, Screen.height - 30, Screen.width, 30));
            GUILayout.BeginHorizontal();
           
            foreach (var level in supportedNetworkLevels)
            {
                if (GUILayout.Button(level))
                {
                    Networking.RemoveRPCsInGroup(0);
                    Networking.RemoveRPCsInGroup(1);
                    networkView.RPC( "LoadLevel", RPCMode.AllBuffered, level, lastLevelPrefix + 1);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
    }
   
    [RPC]
    IEnumerator LoadLevel (string level, int levelPrefix)
    {
        lastLevelPrefix = levelPrefix;
        
        Networking.SetSendingEnabled(0, false);    
        
        Networking.isMessageQueueRunning =
        Networking.SetLevelPrefix(levelPrefix);
        Application.LoadLevel(level);

        yield return null;

        Networking.isMessageQueueRunning = true;

        Networking.SetSendingEnabled(0, true);
        var gameObjects = FindObjectsOfType(GameObject) as GameObject[];
        foreach (var go in gameObjects)
            go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
    }
   
    void OnDisconnectedFromServer ()
    {
        Application.LoadLevel(disconnectedLevel);
    }
}
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sab Nov 18, 2017 6:32 pm

Os erros sao esses agora
Código:
Assets/Scripts/LevelMananger.cs(57,13): error CS0103: The name `Networking' does not exist in the current context
Assets/Scripts/LevelMananger.cs(59,13): error CS0103: The name `Networking' does not exist in the current context
Assets/Scripts/LevelMananger.cs(60,49): error CS0118: `UnityEngine.GameObject' is a `type' but a `variable' was expected
Assets/Scripts/LevelMananger.cs(60,49): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Seg Nov 20, 2017 6:47 pm

Tem como eu fazer uma LISTA de servidores aparecer na tela? 
Se sim, poderia me passar algum link pra mim estudar ou me falar sobre o que devo pesquisar?
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Seg Nov 20, 2017 7:11 pm

Obrigado voces tem ajudando muito,
Eu vim no forum da unity sobre esse assunto EX: um jogo multiplayer geralmente tem 2 scene, uma online e outra offline, minha duvida era adicionar mais scene tipo EX: SceneOffline,SceneOnline(escolha de personagens) ,SceneMapa1,SceneMapa2 etc...
Tipo uma continuando
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Seg Nov 20, 2017 7:38 pm

De um modo mais fácil de explicar... O quente de se criar um servidor, é: 
Um socket server, para ser o Master Server, que o cliente conecta na inicialização e tem informações de logins, players, salas, entre outros... Quando tu cria essa conexão, o resto é fácil... Pois é só na base de troca de mensagens, você manda uma mensagem pra esse socket, que processa e lhe manda de volta. Caso queira uma lista de salas, tu cria um sistema no servidor para criação de salas, que quando cliente tu envia uma mensagem o retorna com informações de salas... Para ter essa flexibilidade de tanto na criação de salas e nas mudanças de cena, com o MasterServer, você cria um sistema de game servers, que abre vários "servidores" de mesmo ip com diferenças nas portas, um com cada tipo de cena ou a sala criada... O conceito básico é esse, quando mandado a informação de criar a sala, ele abre um game server que seria um cliente Unity, com um command line ou algo do tipo e inicia como apenas server e manda as infos para o cliente, que conecta com o ip e porta fornecidos...
Para isso sugiro que deem umas lidas em socket servers, o sistema LLAPI e troca de informações entre cliente e servidor...
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Seg Nov 20, 2017 7:48 pm

Entendi agora; VLWs
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Qui Nov 23, 2017 1:11 pm

Boa tarde amigos pesquizei esse assunto e me deparei com esses 2 script um servidor e o cliente nao textei ainda mais vou mostra a voces para ver uma boa ideia de como usar-los mais tarde vou texta-los.
Código:
using System.Collections;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using UnityEngine;
using UnityEngine.Networking;

public class NetworkServer : MonoBehaviour {
  public int port = 8000;

  private HostTopology topology;
  private ConnectionConfig config;
  private int connectionId;
  private int hostId;

  void Start() {
    NetworkTransport.Init();
    config = new ConnectionConfig();
    config.AddChannel(QosType.ReliableSequenced);
    topology = new HostTopology(config, 10);
    hostId = NetworkTransport.AddHost(topology, port);
    Debug.Log("Server started on port" + port + " with id of " + hostId);
  }

  void Update() {
    int recHostId;
    int recConnectionId;
    int recChannelId;
    byte[] recBuffer = new byte[1024];
    int bufferSize = 1024;
    int dataSize;
    byte error;
    NetworkEventType networkEvent = NetworkTransport.Receive(out recHostId, out recConnectionId, out recChannelId, recBuffer, bufferSize, out dataSize, out error);

    NetworkError networkError = (NetworkError) error;
    if (networkError != NetworkError.Ok) {
      Debug.LogError(string.Format("Error recieving event: {0} with recHostId: {1}, recConnectionId: {2}, recChannelId: {3}", networkError, recHostId, recConnectionId, recChannelId));
    }

    switch (networkEvent) {
      case NetworkEventType.Nothing:
        break;
      case NetworkEventType.ConnectEvent:
        Debug.Log(string.Format("incoming connection event received with connectionId: {0}, recHostId: {1}, recChannelId: {2}", recConnectionId, recHostId, recChannelId));
        break;
      case NetworkEventType.DataEvent:
        Stream stream = new MemoryStream(recBuffer);
        BinaryFormatter formatter = new BinaryFormatter();
        string message = formatter.Deserialize(stream) as string;
        Debug.Log("incoming message event received: " + message);
        break;
      case NetworkEventType.DisconnectEvent:
        Debug.Log("remote client " + recConnectionId + " disconnected");
        break;
    }
  }
}

Código:
using System.Collections;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;

public class NetworkClient : MonoBehaviour {
  public string host = "127.0.0.1";
  public int port = 8000;

  private int hostId;
  private int connectionId;
  private ConnectionConfig config;
  private HostTopology hostTopology;
  private byte channelId;

  void Start() {
    NetworkTransport.Init();
  }

  public void Connect() {
    byte error;
    config = new ConnectionConfig();
    channelId = config.AddChannel(QosType.ReliableSequenced);
    hostTopology = new HostTopology(config, 1);
    hostId = NetworkTransport.AddHost(hostTopology, port);
   
    connectionId = NetworkTransport.Connect(hostId, host, port, 0, out error);
    NetworkError networkError = (NetworkError) error;
    if (networkError != NetworkError.Ok) {
      Debug.LogError(string.Format("Unable to connect to {0}:{1}, Error: {2}", host, port, networkError));
    } else {
      Debug.Log(string.Format("Connected to {0}:{1} with hostId: {2}, connectionId: {3}, channelId: {4},", host, port, hostId, connectionId, channelId));
    }
  }

  public void SendSocketMessage() {
    byte error;
    byte[] buffer = new byte[1024];
    Stream stream = new MemoryStream(buffer);
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream, "Hello");
    int bufferSize = 1024;

    NetworkTransport.Send(hostId, connectionId, channelId, buffer, bufferSize, out error);
    NetworkError networkError = (NetworkError) error;
    if (networkError != NetworkError.Ok) {
      Debug.LogError(string.Format("Error: {0}, hostId: {1}, connectionId: {2}, channelId: {3}", networkError, hostId, connectionId, channelId));
    } else {
      Debug.Log("Message sent!");
    }
  }
}
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Qui Nov 23, 2017 1:22 pm

Boaa! Basicamente isso... Tem um pequeno exemplo de mensagens também, já é um ótimo começo... E qualquer coisa também, posso ajuda-los.
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sex Nov 24, 2017 1:35 pm

Pelo que entedi o servidor e o cliente sao separado,
Mais quando chamar outra scene nao vao os 2 juntos ?
E isso mesmo?
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Sex Nov 24, 2017 1:54 pm

É que assim... Segue a lógica. O NetworkManager(Ou outro manager da conexão) funciona para controle daquela cena, por isso se caso tu queira trocar de cena no host, ele muda em todos. Para que cada cena sejam independentes, teria que criar um host para cada cena e interliga-los... Mas assim talvez não seja tão otimizado, mas pelo que sei é a única maneira de administrar. Sistemas de salas entre outros são assim, um game server que abre para cada tipo. Uma outra forma seria juntar tudo em uma cena e apenas "teleporta-lo", mas dependendo do tamanho da cena ficaria ultra pesado. Pelo que sei essas são as maneiras para trocar de cena ou algo do tipo.
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Sab Nov 25, 2017 2:07 pm

Como eu posso fazer um host para cada cena e interliga-los?
Seria um host geral ligado a outros ?
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Phph09 em Sab Nov 25, 2017 3:45 pm

Não seu se seria assim mas minha teoria é essa:
haveria um server individual para cada cena e quando o player for mudar de cena, simples conectaria nesse outro servidor que ficaria na outra cens;
avatar
Phph09
Programador

Masculino PONTOS : 689
REPUTAÇÃO : 75
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Sab Nov 25, 2017 4:32 pm

Basicamente isso... Você mandaria mensagens para o master server(que tu ficaria conectado sempre) e ele migraria entre as cenas... E para mim, a não ser que seja muiito grande, ou uma plataforma mais modesta, alguns mapas podem estar na mesma cena para mais otimização e estabilidade.

Uma pequena introdução:
O MasterServer(Servidor principal) que você é sempre conectado e ao mesmo tempo, exista outros servidores que cada um contenha a cena... Conforme você for trocar de cena, você desconecta de um, mantem o player, conecta no outro host e spawna na localização... É basicamente isso. E em caso de criação de salas também, é quase o mesmo, só que o MasterServer seria encarregado de spawnar um host, toda vez que criasse uma sala e dessa forma, conectasse os players e pronto.
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por Callyde Jr em Seg Nov 27, 2017 8:22 pm

Bom eu estou usando esse script como servidor principal onde ele voce escolhe personagens
Com buttoes UI tiramos o Text dos buttoes e colocando spriter com fotos nos buttoes
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
using UnityEngine.Networking.NetworkSystem;

public class myNetworkManager : NetworkManager {
 
    public Button player1Button;
    public Button player2Button;
    public Button player3Button;
 
    int avatarIndex = 0;
    public static myNetworkManager mynetworkManager;
    //public Canvas characterSelectionCanvas;
    // Use this for initialization
    void Start () {
        player1Button.onClick.AddListener (delegate {AvatarPicker (player1Button.name);});
        player2Button.onClick.AddListener (delegate {AvatarPicker (player2Button.name);});
        player3Button.onClick.AddListener (delegate {AvatarPicker (player3Button.name);});
 
    }
 
    void AvatarPicker(string buttonName)
    {
        switch (buttonName)
        {
        case "Player1":
            avatarIndex = 0;
            break;
        case "Player2":
            avatarIndex = 1;
            break;
        case "Player3":
            avatarIndex = 2;
            break;
        }
 
        playerPrefab = spawnPrefabs[avatarIndex];
    }
 
    /// Copied from Unity's original NetworkManager script except where noted
    public override void OnClientConnect(NetworkConnection conn)
    {
        /// ***
        /// This is added:
        /// First, turn off the canvas...
        http://characterSelectionCanvas.enabled = false;
        /// Can't directly send an int variable to 'addPlayer()' so you have to use a message service...
        IntegerMessage msg = new IntegerMessage(avatarIndex);
        /// ***
 
        if (!clientLoadedScene)
        {
            // Ready/AddPlayer is usually triggered by a scene load completing. if no scene was loaded, then Ready/AddPlayer it here instead.
            ClientScene.Ready(conn);
            if (autoCreatePlayer)
            {
                ///***
                /// This is changed - the original calls a differnet version of addPlayer
                /// this calls a version that allows a message to be sent
                ClientScene.AddPlayer(conn, 0, msg);
            }
        }
 
    }
 
    /// Copied from Unity's original NetworkManager 'OnServerAddPlayerInternal' script except where noted
    /// Since OnServerAddPlayer calls OnServerAddPlayerInternal and needs to pass the message - just add it all into one.
    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId, NetworkReader extraMessageReader)
    {
        /// *** additions
        /// I skipped all the debug messages...
        /// This is added to recieve the message from addPlayer()...
        int id = 0;
 
        if (extraMessageReader != null)
        {
            IntegerMessage i = extraMessageReader.ReadMessage<IntegerMessage>();
            id = i.value;
        }
 
        /// using the sent message - pick the correct prefab
        GameObject playerPrefab = spawnPrefabs[id];
        /// *** end of additions
 
        GameObject player;
        Transform startPos = GetStartPosition();
        if (startPos != null)
        {
            player = (GameObject)Instantiate(playerPrefab, startPos.position, startPos.rotation);
        }
        else
        {
            player = (GameObject)Instantiate(playerPrefab, Vector3.zero, Quaternion.identity);
        }
 
        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
    }
   
   public void OnDisconnectedFromServer ()
    {
   NetworkManager.singleton.StopHost();
    }
}
Entao nesse primeiro script eu coloquei as Scenes Mapa1 como Online e Menu como SceneOffline
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
using UnityEngine.Networking.NetworkSystem;

public class Plataform1 : NetworkManager {


    public static Plataform1 plataform1;

}
Criei esse pequeno script posso adicionar mais 2 Scene
O script ficou como se fosse um segundo servidor minhas ideias para poder ligalos imaginei em colocar uma bool para ativa-lo e desativa-lo voce podem me dar uma ideia?
avatar
Callyde Jr
Programador

Masculino PONTOS : 1878
REPUTAÇÃO : 251
Idade : 38
Áreas de atuação : Iniciante em modelagem
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Mudar de scene multiplayer?

Mensagem por recagonlei em Seg Nov 27, 2017 8:55 pm

Velho, sinceramente eu não entendi muito bem o que deseja... Como assim o segundo script seria segundo servidor? Servidor do que no caso? Seria para interligar ao primeiro script? Mas o que ele controlaria?
avatar
recagonlei
Programador

Masculino PONTOS : 614
REPUTAÇÃO : 59
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

Página 1 de 2 1, 2  Seguinte

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum