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:
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Problema na física dos carros
Jogo Mobile - Utomate Fighter
Como fazer para traçar uma routa
[Ajuda] como fazer um objeto trocar de cor ao colidir com outro objeto
Botão para interagir com objeto
Sprite quando muda de animaçao muda de lugar e tamanho ajudem
Botão aparecer folha
(DÚVIDA) como eu posso fazer para a Câmera ativar um objeto ao ver?
Sistema de recoil e marca do tiro na parede!!!
[TUTORIAL] MOVIMENTO NA ARMA PARA FICAR MAIS REAL!
Estou com problemas na iluminação da minha Lanterna (jogo de terror)
Problemas na hr da build do projeto unity 2017.3.1
[TUTORIAL] Efeito Outlined (Sublinhado) com shader
Animações 3D sincronização?!
estou montando uma equipe para jogos Android!!!!
Pegar o Collision de prefabs
Auto-Update de forma rápida, simples e barata.
Como apagar Proceduram material da pista, quando for recarregar a cena?
Problema com contator
[RESOLVIDO] Trocar controles de keyboard para gui
[DÚVIDA] Script teleporte, como esperar determinados segundos para teleportar
Como Eu fasso um Um sistema de dia e noite
Será que vale a pena colocar todas as ideias do jogo em um papel?
Duvidas sobre jogos 2d
Desativar arma quando pegar outra
Efeito arma giratória
[TUTORIAL] Sistema de tiro com RAYCAST (várias armas, mira laser, munição, dano, etc, etc)
IsLocalPlayer não existe, o que substitui ele?
Script de Chute Futebol
Polygon Collider anexado a sprite com areas transparentes
[TUTORIAL] Seleçao de personagens no Photon.
Botão para acionar velocidade e botão para retornar a posição inicial
como fazer sistema de seleção de personagem para moba no photon?
Sombras na "tampa" de buracos no blender
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
Gradiente de cores
Personagem olhar para frente ao andar.
[TUTORIAL] Criando um simples Multiplayer [UNITY 5]
[Dúvida] Multiplayer Client Object Spawn
Tangram ou Quebra Cabeça
[RESOLVIDO] Problema Com o transform.LookAt!
Jogo com Battle Royale já em desenvolvimento
[TUTORIAL] Unity 5 - Skid Marks (marcas de derrapagem)
Inimigo jogar o jogador de volta.
Como fazer um gráfico em forma de pizza na unity?
Texturização no Blender
Tudo fica bugado ao mudar o projeto de PC para Android
erro de dll's
Como alterar todos os materiais de um mesh renderer?
Destruir Polygon Collider 2D e Readiciona-lo, porém não há uma precisão no colisor gerado!
[TUTORIAL] Mudando material
[RESOLVIDO] Remover child
[RESOLVIDO] Como compilar pra android ?
Inimigo seguir o jogador sem usar o NavMesh
Resolução
(DUVIDA) Pq os Graficos Não Diminuem Corretamente?
[RESOLVIDO] Script não ativa bool do animator
[FORMAÇÃO DE EQUIPE]Equipe para jogo De Carros
Como evitar que o QualitySettings afete a qualidade da textura de um texto do canvas?
[TUTORIAL] Deixar o Texto (UI) mais bonito - HD
Código não compila
Há alguma forma de Fazer o apk Funcionar somente se for baixado pela Play Store ?
[Alpha Android] - Winthia Chronicles (Alpha Devlog, 21 de março de 2018). V 1.6
Configurar MS vehicle system free para UFPS
CRIAR MENSAGEM NA TELA PARA PERSOAGEM
[RESOLVIDO] Dúvida sobre animação do personagem
Duvida sobre Cenas
[RESOLVIDO] Duvida sobre versao da unity e sobre o lerp
[RESOLVIDO] problemas ao animar o game object
[DÚVIDA] Sair som e acender luz de um BOTÃO UI ao pressionar uma tecla
Dificuldade em criação de mapa simples no Unity
Procuro Modelador 3D, To criando uma equipe.vamos?
[TUTORIAL] Inteligência Artificial
[Devlog] ZByte Defender 10/04 (Alpha Aberta) + Download
[____ADMINISTRAÇÃO____] Alterações IMPORTANTES no fórum.
[TUTORIAL] Decrescer o valor do Emission Particlesystem
Limitar quantidades de vezes chamadas na void Update
[TUTORIAL] Sistema de inventário Sobrevivência
Sistema de Particulas não inicia com o jogo
[TUTORIAL] Serialização - JSON
Como posso resolver um bug reporter que não me deixa abrir o projeto?
[TUTORIAL]Sistema de Pet Virtual [Tamagotchi] Completo (ANDROID/PC)
Como arrumar efeitos do UFPS?
Servidor de discord para desenvolvedores.
Setar objeto filho de outro objeto via scrit
[RESOLVIDO] NavMesh nao funciona direito com terrain ?
[PEDIDO]Criar uma vestimenta para esse modelo que fiz no blender (Com-rig)
Duvida sobre blender para unity
Script para Sistema de Entregas e no final ganhar dinheiro
Formação de equipe
Criar jogo estilo clash of clans
Form API POST WebService unity
Por que a engine Unity 3D ficou pesado(FPS pior) depois da versão 5?
[TUTORIAL] Screenshoot do jogo no editor (em resoluções mais altas)
[DÚVIDA] Fazer pontuação quando objeto passar por um collider
Como marcar um limite do direcional light em cada parte da cidade?
[Duvida] Multiplayer Moviment Client [Bug?!]
Hoje à(s) 9:35 pm
Hoje à(s) 9:04 pm
Hoje à(s) 8:31 pm
Hoje à(s) 7:34 pm
Hoje à(s) 7:32 pm
Hoje à(s) 7:07 pm
Hoje à(s) 6:55 pm
Hoje à(s) 6:50 pm
Hoje à(s) 3:16 pm
Ontem à(s) 8:49 pm
Ontem à(s) 8:32 pm
Ontem à(s) 8:11 pm
Ontem à(s) 6:48 pm
Ontem à(s) 10:33 am
Ontem à(s) 10:25 am
Ontem à(s) 8:50 am
Dom Abr 22, 2018 8:49 pm
Dom Abr 22, 2018 7:12 pm
Dom Abr 22, 2018 5:24 pm
Dom Abr 22, 2018 3:52 pm
Dom Abr 22, 2018 3:42 pm
Dom Abr 22, 2018 2:25 pm
Sab Abr 21, 2018 9:54 pm
Sab Abr 21, 2018 9:01 pm
Sab Abr 21, 2018 12:22 pm
Sab Abr 21, 2018 8:36 am
Sab Abr 21, 2018 1:32 am
Sex Abr 20, 2018 7:05 pm
Sex Abr 20, 2018 6:21 pm
Sex Abr 20, 2018 3:12 pm
Sex Abr 20, 2018 3:07 pm
Sex Abr 20, 2018 12:58 pm
Sex Abr 20, 2018 6:39 am
Sex Abr 20, 2018 6:24 am
Sex Abr 20, 2018 1:05 am
Qui Abr 19, 2018 10:35 am
Qui Abr 19, 2018 10:34 am
Qui Abr 19, 2018 10:33 am
Qui Abr 19, 2018 9:33 am
Qui Abr 19, 2018 6:45 am
Qui Abr 19, 2018 6:02 am
Qua Abr 18, 2018 10:30 pm
Qua Abr 18, 2018 9:13 pm
Qua Abr 18, 2018 8:57 pm
Qua Abr 18, 2018 6:33 pm
Qua Abr 18, 2018 6:18 pm
Qua Abr 18, 2018 5:48 pm
Qua Abr 18, 2018 3:28 pm
Qua Abr 18, 2018 2:59 pm
Qua Abr 18, 2018 1:41 pm
Ter Abr 17, 2018 9:55 pm
Ter Abr 17, 2018 8:05 pm
Ter Abr 17, 2018 8:01 pm
Ter Abr 17, 2018 8:00 pm
Ter Abr 17, 2018 7:53 pm
Ter Abr 17, 2018 3:35 pm
Ter Abr 17, 2018 2:22 pm
Ter Abr 17, 2018 1:07 pm
Seg Abr 16, 2018 10:28 pm
Seg Abr 16, 2018 9:03 pm
Seg Abr 16, 2018 6:36 pm
Seg Abr 16, 2018 6:33 pm
Seg Abr 16, 2018 6:31 pm
Seg Abr 16, 2018 1:19 pm
Seg Abr 16, 2018 12:40 pm
Seg Abr 16, 2018 12:09 pm
Seg Abr 16, 2018 10:01 am
Seg Abr 16, 2018 1:07 am
Dom Abr 15, 2018 8:28 am
Dom Abr 15, 2018 12:06 am
Sab Abr 14, 2018 4:29 pm
Sab Abr 14, 2018 2:52 pm
Sab Abr 14, 2018 1:23 pm
Sab Abr 14, 2018 11:23 am
Sab Abr 14, 2018 11:10 am
Sab Abr 14, 2018 9:56 am
Sex Abr 13, 2018 10:20 pm
Sex Abr 13, 2018 10:01 pm
Sex Abr 13, 2018 8:12 pm
Sex Abr 13, 2018 7:22 pm
Sex Abr 13, 2018 4:50 pm
Sex Abr 13, 2018 3:12 pm
Sex Abr 13, 2018 1:30 pm
Sex Abr 13, 2018 12:59 pm
Sex Abr 13, 2018 12:20 pm
Sex Abr 13, 2018 12:16 pm
Sex Abr 13, 2018 12:02 pm
Qui Abr 12, 2018 10:14 pm
Qui Abr 12, 2018 7:01 pm
Qui Abr 12, 2018 12:09 pm
Qua Abr 11, 2018 9:02 pm
Qua Abr 11, 2018 2:00 pm
Ter Abr 10, 2018 11:33 pm
Ter Abr 10, 2018 8:26 pm
Ter Abr 10, 2018 5:57 pm
Ter Abr 10, 2018 2:30 pm
Seg Abr 09, 2018 9:12 pm
Seg Abr 09, 2018 8:37 pm
Seg Abr 09, 2018 5:36 pm
dstaroski
willonplay
adenilson romao
dstaroski
dstaroski
dstaroski
Phph09
Phph09
Daniel Pires da Silva
dstaroski
dstaroski
Leetz1k
Souris
Dom3000
Dom3000
MrVictor
hetrodo_gamer
Souris
guimaraf
guimaraf
otavio00augusto
Souris
Daniel Pires da Silva
SuperGamer
Zack2
dstaroski
Before Dawn
DreamKiller
YmKx
dstaroski
dstaroski
Callyde Jr
Phph09
Phph09
felipehobs1
dstaroski
dstaroski
dstaroski
Daniel Pires da Silva
Phph09
Callyde Jr
luizmauro123
MarcosUAC
MarcosUAC
guimaraf
rafaelllsd
oilson
Yagogomes
Fluttershy28
hetrodo_gamer
Dom3000
MarcosSchultz
Dom3000
AmaralGabriel2
TioUV
dstaroski
Zack2
glauco
Daniel Pires da Silva
fabriciorsz34
Daniel Pires da Silva
Souris
Souris
fabriciorsz34
Cássio Ambelouer
Phph09
felipehobs1
Callyde Jr
Phph09
Ronmaster
nando07
Souris
Callyde Jr
Dom3000
Dom3000
Mateus2583
MarcosSchultz
ffabim
Daniel Pires da Silva
Fluttershy28
YmKx
natanael.olimpio
Souris
dstaroski
Phph09
BRGC
Phph09
Callyde Jr
BRGC
Zack2
heliab125
Souris
gcs13
natanael.olimpio
Daniel Pires da Silva
dstaroski
srhuculak
MarcosSchultz
Callyde Jr

Mudar de scene multiplayer?

Página 1 de 2 1, 2  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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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 : 939
REPUTAÇÃO : 16
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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
ProgramadorMaster

Masculino PONTOS : 1275
REPUTAÇÃO : 188
Idade : 12
Áreas de atuação :

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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 : 2233
REPUTAÇÃO : 300
Idade : 39
Á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
Instrutor

Masculino PONTOS : 1240
REPUTAÇÃO : 176
Idade : 99
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
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 Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Página 1 de 2 1, 2  Seguinte

Voltar ao Topo


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