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 :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Ativar Animação ao colidir com BoxCollider
Unity 2018.2 | Como optimizar meu projeto?
Photon Pun2 - Error: NewScene Clean
Criar objeto FBX manualmente
}else{ nao funciona no unity alguem pode me ajuda????
Exemplo de UI com abas - utilizando toggles e toggle group.
OnTriggerEnter com erro?
Importar .unitypackage em tempo de execução
Pode monetizar meu jogo mobile na unity basica?
[DUVIDA]Steam
Como fazer objeto se mover dentro de um collider 2d ou dentro de um sprite?
Impossible to escape (JOGO) terro completo
Alguem me ajuda a resolver esse negocio plmds
Como fazer um objeto sumir e aparecer novamente em loop (ficar piscando) ?
"Balançar sprite"
OPORTUNIDADE DE FREELANCE
Como mostrar a distancia em km de um ponto a outro?
Game Multiplayer
Como colocar dano no inimigo? e vida no player?
Como salvar alterações de SetActive em GameObjects (UNITY)
QUAL JOGO VOCÊ GOSTARIA QUE FOSSE REFEITO?
Menu de Spawn
Continuar tocando som com o aparelho bloqueado
Build apk aab unity 2019.4
[TUTORIAL] Sistema de DIA E NOITE completo, com luzes noturnas e SISTEMA DE NUVENS
Ofereço-me é diferente de formar equipes
[TUTORIAL] Unity 5 - Skid Marks (marcas de derrapagem)
COMO RESOLVO O ERRO DESSE SCRIPT
Trocar Personagem/Skin
Como funciona o drop de itens?
Como reduzir tamanho do .APK ?
como criar uma iluminação para um jogo com graficos low poly?
Simulador de policia [C#] [Jogo em andamento] [Procurando Equipe]
me ajudem, dem uma dica de como posso fazer um limitador para esse codigo
Realidade Virtual e Aumentada - onde tem?
interagir com os objetos somente se o mouse não estiver sobre o canvas
Sprites só é renderizado se diminuir o Size da camera
Alguém tem ideia de como posso fazer a movimentação do Lampião?
[RESOLVIDO] Mudar cor ?
[Dúvida] Toques na tela e UIs
[DUVIDA RAPIDA] SOBRE SCRIPTS
Unity celular - computador
Dúvida com botoes
Ajuda simples no trigger
preciso de ajuda
Como faço pra interagir com objeto ao olhar pra ele?
Busco alguem pra fazer algumas programações basicas (PAGO EM DINHEIRO)
Ativar animação ao se mover
[TUTORIAL] GameObject.FindWithTag ( Achar objetos na cena pelas Tags )
Colocar contagem regressiva
[TUTORIAL] Script de arma completo! [FREE]
Como faço pro carro só se mover quando eu engra no carro?
Como criar um cabo e realizar conexões
PLATAFORMA/COR ALEATORIA + AUMENTO DE VELOCIDADE
PRECISO DE UMA PESSOA QUE SAIBA MECHER COM ONLINE NO UNITY
Ajuda com Colisão na Camera
Como limitar o ângulo que um objeto pode atingir com Quaternion.LookRotation?
The freddy krueger's pie (Game)
Como programar animações de fade in e fade out para botão no Unity
Iniciar script sem anexá-lo a um GameObject
IDLE game tutorial, alguem?
Unity3D - Realistic Fps Prefab 1.44,1.45 - Sistema de Veículos - EVP5
nao consigo publicar um asset, me ajudem
Não Consigo salvar ao sair, se puderem ajudar
Duvida sobre animações
Efeito realista em textura
Salvar as auterações de um prefab em modo de jogo.
[TUTORIAL] Sistema de Suspenção a Ar para carros (WheelCollider)
Sistema de Escolher Frases no Dialogo
Como transformo a posição de um objeto em outra posição?
Como posso girar a câmera envolta do player com touch
[TUTORIAL] Salvar SCORE e substituir caso faça mais pontos.
Sistema de backup local "semi-automático".
[TUTORIAL] Sistema de FPS com Corpo
COMO MUDAR GETKEY WASD PARA GETBUTTON HORIZONTAL E VERTICAL ???
BLENDER SNAP COM PROBLEMA
Dúvida sobre o Aleatório
objeto voando
PlayerPrefab
movimentar a camera com o mouse estilo jogo RTS
[TUTORIAL] AI Enemy ( Jogos de terror )
Unity - Como eu desativo e ativo uma hierarquia ao apertar um botão?
Problema na iluminação do shader Diffuse
[TUTORIAL] Limitar casas decimais sem arredondar
Erros atualização de versão da Unity
Erro no SDK - unity
Arquivos em Nuvem
Como faz para salvar as escalas dos arquivos no TilePallets?
[RESOLVIDO] To precisando de ajuda em um script pra fazer uma malha dinamica
Sistema de teletransporte em Python
[____SUGESTÕES PARA O FÓRUM____]
[RESOLVIDO] Como consigo uma conexão local?
Problema em Saber Qual Objeto vai ser Spawnado
Procuro ROTEIRISTA
[RESOLVIDO] Colocar limite de cliques em button
Número Aleatório Unity C#
Comsegui terminar um jogo, Agradeço a todos
Ajuda com recursos do unity.
[RESOLVIDO] Dicas de Otimização
Ontem à(s) 9:52 pm
Ontem à(s) 7:10 pm
Ontem à(s) 10:56 am
Ontem à(s) 9:11 am
Ontem à(s) 9:01 am
Ontem à(s) 1:03 am
Ter Ago 11, 2020 11:29 pm
Ter Ago 11, 2020 11:24 pm
Ter Ago 11, 2020 11:12 pm
Ter Ago 11, 2020 9:21 pm
Ter Ago 11, 2020 5:36 pm
Ter Ago 11, 2020 5:24 pm
Ter Ago 11, 2020 4:20 pm
Ter Ago 11, 2020 11:19 am
Ter Ago 11, 2020 11:02 am
Ter Ago 11, 2020 8:46 am
Ter Ago 11, 2020 1:42 am
Seg Ago 10, 2020 10:44 pm
Seg Ago 10, 2020 4:54 pm
Seg Ago 10, 2020 4:43 pm
Seg Ago 10, 2020 12:29 am
Dom Ago 09, 2020 2:49 pm
Dom Ago 09, 2020 2:08 am
Dom Ago 09, 2020 2:04 am
Dom Ago 09, 2020 12:28 am
Dom Ago 09, 2020 12:27 am
Dom Ago 09, 2020 12:26 am
Sab Ago 08, 2020 2:29 pm
Sab Ago 08, 2020 2:09 pm
Sex Ago 07, 2020 5:15 pm
Qui Ago 06, 2020 5:00 pm
Qui Ago 06, 2020 8:03 am
Qui Ago 06, 2020 3:05 am
Qua Ago 05, 2020 8:39 pm
Qua Ago 05, 2020 5:44 pm
Qua Ago 05, 2020 11:14 am
Ter Ago 04, 2020 11:16 pm
Ter Ago 04, 2020 8:34 pm
Ter Ago 04, 2020 5:54 pm
Ter Ago 04, 2020 3:37 pm
Ter Ago 04, 2020 10:42 am
Ter Ago 04, 2020 10:33 am
Ter Ago 04, 2020 1:15 am
Seg Ago 03, 2020 9:28 pm
Seg Ago 03, 2020 8:32 pm
Seg Ago 03, 2020 8:28 pm
Seg Ago 03, 2020 7:38 pm
Seg Ago 03, 2020 3:41 pm
Seg Ago 03, 2020 9:39 am
Seg Ago 03, 2020 1:40 am
Dom Ago 02, 2020 5:53 pm
Dom Ago 02, 2020 5:44 pm
Dom Ago 02, 2020 2:28 pm
Dom Ago 02, 2020 1:14 pm
Dom Ago 02, 2020 12:57 pm
Dom Ago 02, 2020 4:40 am
Sab Ago 01, 2020 11:57 pm
Sab Ago 01, 2020 2:10 pm
Sab Ago 01, 2020 11:37 am
Sab Ago 01, 2020 8:31 am
Sab Ago 01, 2020 12:26 am
Sex Jul 31, 2020 9:02 pm
Sex Jul 31, 2020 3:58 pm
Qui Jul 30, 2020 7:18 pm
Qui Jul 30, 2020 4:54 pm
Qui Jul 30, 2020 10:55 am
Qui Jul 30, 2020 8:47 am
Qui Jul 30, 2020 4:42 am
Qua Jul 29, 2020 3:29 pm
Qua Jul 29, 2020 10:56 am
Qua Jul 29, 2020 12:30 am
Seg Jul 27, 2020 5:45 pm
Seg Jul 27, 2020 6:28 am
Dom Jul 26, 2020 7:15 pm
Dom Jul 26, 2020 5:53 pm
Dom Jul 26, 2020 4:33 pm
Dom Jul 26, 2020 4:10 pm
Dom Jul 26, 2020 4:02 am
Dom Jul 26, 2020 3:58 am
Dom Jul 26, 2020 3:58 am
Dom Jul 26, 2020 3:52 am
Dom Jul 26, 2020 3:48 am
Dom Jul 26, 2020 12:04 am
Sab Jul 25, 2020 11:46 pm
Sab Jul 25, 2020 11:38 pm
Sab Jul 25, 2020 11:02 pm
Sab Jul 25, 2020 10:27 pm
Sab Jul 25, 2020 10:26 pm
Sab Jul 25, 2020 10:09 pm
Sab Jul 25, 2020 10:06 pm
Sab Jul 25, 2020 9:50 pm
Sab Jul 25, 2020 8:03 pm
Sex Jul 24, 2020 11:51 pm
Sex Jul 24, 2020 5:45 pm
Sex Jul 24, 2020 3:04 pm
Sex Jul 24, 2020 7:03 am
Qui Jul 23, 2020 6:15 pm
Qui Jul 23, 2020 5:31 pm
Qui Jul 23, 2020 5:27 pm
rondon2014
Samuelostgamer
Elizeuvix
Evertonslv
poyser
fmflavio
speedluk
Evertonslv
poyser
diegopds
deloam
masterchiefgamerytb
Nick1010
Wily
maxwarnava
gtcmcsgo
speedluk
richerd
miguelleite07
JoelMJunior
hitmonlee
TIKO
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
Weslley
Weslley
speedluk
numb123
JulioWinchester
Giwn
pietro1524
Callyde Jr
JulioWinchester
TioUV
LúcioHenrique098
Callyde Jr
poyser
NKKF
Kakaroto222
garrito
CShar
Magnatah
Magnatah
MayLeone
BoraAprender15
NKKF
JohnRambo
maxwellvale
maxwellvale
CShar
NKKF
SeTk
JulioWinchester
BigCouve
Callyde Jr
TheusReis
BRGC
speedluk
Samuelostgamer
Yuri Heinz
joaoguil3
DhanielBrandão2
Édipo
Antônio T
garrito
EricknhYT
BigCouve
g2013santtos@gmail.com
raphaelperez
fabricadegame
SamonBR
CShar
IOOI
pdsimulador
iToddy
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
VaiPraLá123
Magnatah
JoelMJunior
KurotamaXIII
MarcosSchultz
MarcosSchultz
diegopds
MarcosSchultz
MarcosSchultz
NinjalaranjaTV
CShar
Ele paiva
Agoraaae3432
CShar
Yuri Heinz
sabbath
VaiPraLá123

[RESOLVIDO]Mudar de scene multiplayer?

Página 1 de 2 1, 2  Seguinte

Ir em baixo

Resolvido [RESOLVIDO]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?


Última edição por Callyde Jr em Sab Maio 26, 2018 1:16 pm, editado 1 vez(es)
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

Acredito q sim;

Me add no Skype: Ph Progammer
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

Blz
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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 : 1797
REPUTAÇÃO : 23
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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...
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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!
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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;?







Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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?

___________________________________________________________________________________________
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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...
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

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

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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...
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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;
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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!
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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);
    }
}
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

tente importar a ; using UntyEngine.Networking;
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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]
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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;
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

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

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

importa a NetworkBehaviour no lugar do MonoBehaviour
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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?
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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...
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

Poste aqui os erros;
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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);
    }
}
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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?
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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...
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]Mudar de scene multiplayer?

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

Entendi agora; VLWs
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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!");
    }
  }
}
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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?
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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 ?
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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;
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2227
REPUTAÇÃO : 240
Idade : 15
Áreas de atuação :

Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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.
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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?
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3517
REPUTAÇÃO : 415
Idade : 41
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO]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?
recagonlei
recagonlei
MembroAvançado

Masculino PONTOS : 2070
REPUTAÇÃO : 185
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3, Python)
~Modelagem
~Produtor musical
~Ex instrutor Schultz Games
Respeito as regras : [RESOLVIDO]Mudar de scene multiplayer? WvDYdlf

http://stwodio.ga

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