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:
Quero começa a desenvolver um jogo de luta porem eu queria aprender a faze
ajuda sobre skybox
Salvar objetos que foram destruidos entre cenas na unity
MEU SIMULADOR DE CARRO
Unity - SceneManager.LoadScene abre scene com objeto "vazio"
[_____IMPORTANTE_____] ALTERAÇÕES NA POLÍTICA DE COBRANÇA DA UNITY
[RESOLVIDO] Ausencia da funçao NavMesh na Unity 2022.2.12
Interação com elementos UI
[_____IMPORTANTE_____] ALTERAÇÕES NA POLÍTICA DE COBRANÇA DA UNITY - 2
Roll Up Um jogo de aventura e desáfios
Terminologia da Unity em outras engines
Como criar a iluminação do Sol no Sistema Solar?
Conexão de lobby pelo OnConnectedToMaster
Problema na exportção de projeto unity
[RESOLVIDO] Unity - Áudios estão emitindo som só Depois do Botão ser solto
Unity - Banco de Dados Online junto ao Jogo
Player virar para o inimigo(Prefab)
[TUTORIAL] Sistema De Save Game Ao Sair Da Fase
Problema de Sincronização de um objeto de um jogo multiplayer usa q Photon
Unity - Compartilhar meu Jogo
Alguém que manja do Google ADmob?
Unity - Avaliar meu Jogo
[RESOLVIDO] Destruir inimigo com o player.
Salvar e carregar dados na Unity de objetos prefabs sem sobrescrever os dad
Unity - Salvar os Dados do Jogador Online
Input.GetAxis() obedercer a orientação de um objeto.
ajuda com o sistema de drag and drop com controle no invetario
Como executar outros blocos fora do bloco static void Main()
Usando a biblioteca UnityEngine fora da Unity
Mixamo - Character Gratuito?
Touch mobile
Erro NullReferenceException Não consigo resolver
Criador de Sites Freelancer DISPONIVEL!!!
Unity - Não deixar o Jogador alterar o Jogo pelo regedit do pc?
Tiro com Botao UI (ME AJUDEM)
[Projeto em Andamento] Draug, um jogo de hordas
Vagas de programadores e modeladores para startup
Consigo herdar/ copiar parâmetros do animator da unity?
O que seriam os códigos-fonte?
[RESOLVIDO] Unity Vulkan - Out of memory! (allocating memory for image)
Unity Problema de Vírus
[TUTORIAL] Como fazer uma gota de água na Unity
Mirror ou Photon Pun 2 ??? para Mobile
Character Player Modular
Icones não aparecem na Interface da Unity
Verificar se player está posado em blogo
Logica para criar (Player, Inventario, Arma) - Mobile
Sistema de pegar passageiros
Trailer Final de O Labirinto II
Meu jogo não conecta no google play games
ALGUEM ME AJUDA PFV
Problema tentando inserir "Sprite"
Oferto Serviço Programação para Jogos
FAZER AÇÂO AO ENTRAR NO CAMPO DA CAMERA
[RESOLVIDO] QUEBRA DE LINHA NO PLACEHOLDER. Nao lembro como que faz
Unity - Qual o Limite Máximo de Linhas em um Script para q ele fique Leve?
movimento 2d
Alguém que ja publicou na steam pode me ajudar com isso?
Animação Unity toda bugada
UDaySurvival - Jogo de sobrevivência de mundo aberto para mobile!https://yo
Trailer do meu jogo O Labirinto II
Jogo Atisk (Trailer)
Adicionem meu jogo na lista de desejos
Discord!
Como executar a void de um outro scrypt
Shader não funciona no Unity URP
Jogo Mobile - Ultimate Flight Simulator - Real World SDK
Unity - FPS e CPU ???
Usar microfone na Unity
Jogo ficando escuro quando faço a Build pela cena menu
Dúvida sobre movimentação do personagem
[RESOLVIDO] ACESSAR SCRIPT DE OUTRO GAMEOBJECT
Para eu ter shader em meu projeto eu tenho que usar o hdrp ou o 3d padrao?
Rotate Camera Mobile
Sou modelador 3d (!!! Arquitetonico!!!) Disponivel !!!!!!
Preciso de alguém que saiba programação e Raycast
Servidor/cliente usando sockets
Assets carregados com addressables causando erro na versão "buildada"
Jogo multiplayer com salas - não vai para o lobby
Texto - Não escreve no 'play'. Clica mais não digita.
Câmera Não esta renderizando na segunda janela.
Movimento da Câmera No Android
[RESOLVIDO] - Unity não está mais funcionando o "Build and Run"
Precisa de modelador com ou sem experiência
Duvida com "mesclagem" de animação
Missoes Aparecerem aleatoriamente do nada
Dúvida pafra IOS
botoes não esta funcionando corretamente nem a fisica?
Duvida com NavMeshAgent
COMO AUMENTAR E DIMINUÍ A SENSIBILIDADE DO TOQUE POR CÓDICO (MOBILE)
A Licença da Unity só funciona se eu tiver Internet
Problema com OnTriggerEnter
Transparência ao colidir
bool para evitar de salvar frames repetido
Unity - Transições no AnimatorController rodando errado
problemas com "wall Jump" , atribuir força ao eixo X
Meu Jogo ja Esta Pronto! EXPERIMENTEM!!
JOSTICK NAO SE MOVE
botoes para mobile
Hoje à(s) 15:33
Hoje à(s) 12:45
Hoje à(s) 9:24
Ontem à(s) 21:02
Ontem à(s) 13:37
Ontem à(s) 9:47
Sáb 23 Set - 14:10
Sáb 23 Set - 12:32
Sex 22 Set - 21:01
Qui 21 Set - 11:04
Qua 20 Set - 16:40
Qua 20 Set - 9:15
Dom 17 Set - 12:17
Sex 15 Set - 19:24
Sex 15 Set - 17:41
Sex 15 Set - 16:28
Sex 15 Set - 10:56
Sex 15 Set - 10:15
Seg 11 Set - 11:43
Seg 11 Set - 11:31
Sáb 9 Set - 16:53
Sáb 9 Set - 13:44
Ter 5 Set - 23:12
Ter 5 Set - 15:12
Seg 4 Set - 23:53
Seg 4 Set - 19:39
Dom 3 Set - 21:47
Sáb 2 Set - 11:53
Sex 1 Set - 14:21
Qui 31 Ago - 20:19
Qui 31 Ago - 18:15
Qua 30 Ago - 11:21
Ter 29 Ago - 20:43
Seg 28 Ago - 19:18
Sáb 26 Ago - 16:49
Sáb 26 Ago - 16:38
Qui 17 Ago - 1:56
Qua 16 Ago - 22:21
Seg 14 Ago - 12:28
Dom 6 Ago - 17:24
Dom 6 Ago - 10:58
Qui 3 Ago - 9:38
Qua 2 Ago - 8:20
Ter 1 Ago - 18:07
Dom 30 Jul - 17:43
Sáb 29 Jul - 19:24
Qui 27 Jul - 9:27
Seg 24 Jul - 11:12
Seg 24 Jul - 0:44
Seg 24 Jul - 0:37
Seg 24 Jul - 0:17
Seg 24 Jul - 0:10
Qua 19 Jul - 11:37
Ter 18 Jul - 19:12
Qua 12 Jul - 9:49
Ter 11 Jul - 8:58
Ter 11 Jul - 1:03
Seg 10 Jul - 21:10
Sex 7 Jul - 16:14
Ter 4 Jul - 0:11
Sex 30 Jun - 20:10
Qui 29 Jun - 17:19
Qui 29 Jun - 15:40
Ter 27 Jun - 1:45
Seg 19 Jun - 11:03
Dom 18 Jun - 18:11
Dom 4 Jun - 14:41
Ter 30 maio - 19:28
Ter 30 maio - 6:04
Seg 29 maio - 19:53
Sáb 27 maio - 15:11
Sex 26 maio - 16:59
Sex 26 maio - 11:27
Qui 25 maio - 10:33
Sáb 20 maio - 12:25
Ter 16 maio - 17:43
Ter 16 maio - 17:42
Ter 9 maio - 19:42
Seg 8 maio - 7:13
Seg 8 maio - 6:38
Sáb 6 maio - 23:44
Sáb 6 maio - 18:42
Sáb 6 maio - 1:35
Qua 3 maio - 12:32
Seg 1 maio - 20:51
Dom 30 Abr - 20:49
Dom 30 Abr - 17:06
Sáb 29 Abr - 16:05
Qui 27 Abr - 16:39
Qui 27 Abr - 0:40
Ter 25 Abr - 17:33
Ter 25 Abr - 10:23
Dom 23 Abr - 0:11
Sáb 22 Abr - 4:27
Sex 21 Abr - 23:38
Sex 21 Abr - 22:21
Qui 20 Abr - 16:57
Qui 20 Abr - 12:28
Qua 19 Abr - 15:03



































































































[TUTORIAL] Banco de Dados || PHP

5 participantes

Ir para baixo

TUTORIAL [TUTORIAL] Banco de Dados || PHP

Mensagem por RenanMSV Sáb 16 Jul - 9:43

[TUTORIAL] Banco de Dados || PHP 2000px-Webysther_20160423_-_Elephpant.svg


Eu ja fiz tutoriais sobre como usar banco de dados com a Unity, todos sendo feitos dentro dela mesma através de plugins dll...

Mas tem outra técnica que você pode utilizar para acessar e modificar seu Banco de Dados. Usar PHP. Em contrapartida será necessario entender um minimo de PHP + Banco de Dados para utilizar.


No exemplo que vou mostrar, vamos criar um arquivo em PHP que irá gerenciar pelo lado de lá, e um em C# que gerenciará o lado de cá.


Para melhorar nossa integração vamos utilizar um sistema simples, que fará tudo na mesma pagina. Não sendo preciso criar diversas para cada coisa. Iremos utilizar o método GET do PHP para identificar o que queremos fazer e como fazer.

Script PHP (dbrequest.php):

Código:


<?php

if (!isset($_GET["request"])) exit(); // perguntamos ao php se a variavel get request está ou nao setada. Se não tiver significa que alguem tentou acessar de algum lugar e podemos terminar a execução do php.

switch ($_GET["request"]) { // caso ela esteja setada vamos ao switch
   case "getidbyname": GetIdByName(); // simples se o nome for igual vamos executar esta função
      break;
   case "getpassbyid": GetPasswordById(); // simples se o nome for igual vamos executar esta função
      break;
   default:
      break;
}

function GetIdByName(){
   if (!isset($_GET["name"])) exit(); // se a variavel não foi setada não acontece nada;
   $name = $_GET["name"]; // guardando a variavel
   //daqui pra baixo voce deve fazer o que voce quiser com o nome.....consulte no banco de dados, faça qualquer coisa que precise
   if (strtolower($name) == strtolower("RenanMsV")) echo "50"; else echo "-1"; // se for igual a "RenanMsV" ele mostra 50, se não mostra -1
}
function GetPasswordById(){
   if (!isset($_GET["id"])) exit(); // se a variavel não foi setada não acontece nada;
   $id = $_GET["id"]; // guardando a variavel
   //daqui pra baixo voce deve fazer o que voce quiser com o id.....consulte no banco de dados, faça qualquer coisa que precise
   if ($id == 50) echo "senha123"; else echo "-1"; // se for igual a 50 ele mostra a senha, se não mostra -1
}
?>




Agora o script em C# na Unity. Nele temos 2 funções. Uma retorna o ID a partir de seu nome, e outra retorna a senha a partir de seu ID.

Código:


using UnityEngine;
using System.Collections;

public class GetPHPData : MonoBehaviour {

   public static int GetPlayerID_WithName(string url,string name){
      url += name;
      WWW www = new WWW (url);
      while(!www.isDone){
         Wait (0.25f);
      }
      return int.Parse (www.text);
   }
   public static string GetPlayerPass_WithID(string url,int id){
      url += id;
      WWW www = new WWW (url);
      while(!www.isDone){
         Wait (0.25f);
      }
      return www.text;
   }
   public static void Wait(float t){
      while (t > 0) {
         t -= Time.deltaTime;
      }
   }
}


Este script em C# não deve estar em objeto nenhum. Ele apenas contem as funções estaticas que utilizaremos para acessar os dados. Observe como eu fiz e poderá criar as suas proprias funções personalizadas para seu jogo.


Agora já podemos utilizar em qualquer lugar em nosso projeto as funções GetPHPData.GetPlayerID_WithName(string url,string name) e GetPHPData.GetPlayerPass_WithID(string url,int id).

Vamos a um exemplo:

Criaremos 2 textos UI e faremos com que eles exibam os dados recebidos pelas funções.

Script em C#:

Código:


using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class PHPScript : MonoBehaviour {
   int id = -1;  // guardará o id
   string pass = ""; // guardará a senha
   public string userName = "RenanMsV"; // nome de usuario
   public Text[] Textos; // textos ui que guardarao

   void Start () {
      id = GetPHPData.GetPlayerID_WithName ("http://inutiles.atspace.cc/unitygameserver/sql/dbrequest.php?request=getidbyname&name=", userName);
      pass = GetPHPData.GetPlayerPass_WithID ("http://inutiles.atspace.cc/unitygameserver/sql/dbrequest.php?request=getpassbyid&id=", id);
      Textos [0].text = "ID: " + id;
      Textos [1].text = "SENHA: " + pass;
   }
}



No exemplo utilizamos as funções criadas para retornar, guardar e exibir os valores.

É algo bem simples usar PHP com a Unity, mas é importante saber que a velocidade de retorno dos dados depende da conexão que o usuario tem com a internet. Nem preciso dizer que isto não funcionará se ele não tiver nenhuma conexão não é??

Lembrando que este exemplo tambem serve para praticamente qualquer tipo de arquivo que possa ser lido, (xml, html,css...). Claro que só com PHP poderemos manipular um banco de dados.

Então é isso, até mais. Duvidas perguntem abaixo.
RenanMSV
RenanMSV
Instrutor

Masculino PONTOS : 4061
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras : [TUTORIAL] Banco de Dados || PHP Aad8pUi

Ir para o topo Ir para baixo

TUTORIAL Re: [TUTORIAL] Banco de Dados || PHP

Mensagem por Guilherme_cj852 Sáb 16 Jul - 10:23

Eu estava atrás de um tutorial sobre isso esses dias, obrigado.
Guilherme_cj852
Guilherme_cj852
MembroAvançado

Masculino PONTOS : 3417
REPUTAÇÃO : 131
Idade : 22
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras : [TUTORIAL] Banco de Dados || PHP WvDYdlf

http://ugames-studio.weebly.com/

Ir para o topo Ir para baixo

TUTORIAL Re: [TUTORIAL] Banco de Dados || PHP

Mensagem por Chilinger Sáb 16 Jul - 12:34

Renan meu irmao esta otimo o que vc fez tao bom quanto o meu sendo que aconselho a vc a colocar td privado e nao precisa passar o id para o banco coloca auto incremento.

Chilinger
MembroAvançado

Masculino PONTOS : 3669
REPUTAÇÃO : 42
Idade : 29
Respeito as regras : [TUTORIAL] Banco de Dados || PHP WvDYdlf

Ir para o topo Ir para baixo

TUTORIAL Re: [TUTORIAL] Banco de Dados || PHP

Mensagem por artplayer Sáb 30 Jul - 10:58

Muito bom o tutorial!
Eu acabei desenvolvendo uma espécie de "framework" pra isso há algum tempo atrás. Basicamente são classes que manipulam dados dos jogadores como Exp, inventário, chat e tudo mais. Assim posso ter um servidor pra cada coisa. Em um jogo multiplayer acabo não sobrecarregando o servidor do jogo. Só que eu uso POST e sha-256 como criptografia de senhas por causa da minha paranoia com segurança.

Eu não recomento manipular o banco direto do C#, porque hoje em dia é muito fácil usar engenharia reversa nos executáveis e aí já era.
artplayer
artplayer
Instrutor

Masculino PONTOS : 3697
REPUTAÇÃO : 412
Idade : 39
Respeito as regras : [TUTORIAL] Banco de Dados || PHP Aad8pUi

https://artplayergames.com

Ir para o topo Ir para baixo

TUTORIAL Re: [TUTORIAL] Banco de Dados || PHP

Mensagem por Callyde Jr Ter 23 maio - 19:10

Aqui no meu o php deu um monte de erros?
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 4720
REPUTAÇÃO : 442
Idade : 44
Áreas de atuação : Iniciante em modelagem Blender,Sketchup
Programador
Idealista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [TUTORIAL] Banco de Dados || PHP WvDYdlf

http://unnygames.000webhostapp.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos