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:
Como mudar alguma configuração de acordo com a resolução da tela?
[ FIND ME ] Game em Desenvolvimento
Timer
Compilando pra android
Como Posso editar Animação Generic mixamo ?
[Projeto] Line Battle
[AULA] Estrutura de repetição for
[AULA] Listas (List)
Como encurtar e melhorar meu código, elevador(+ dúvida sobre programação em unity)
GetActiveScene
[TUTORIAL] C# .NET | Visual Studio - conexão com banco de dados MySQL
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
[___COMO UTILIZAR O FÓRUM___] Principais botões e suas funções
[TUTORIAL] MOVIMENTO NA ARMA PARA FICAR MAIS REAL!
(dúvida) fazer o player cair de paraquedas estilo pubg
[TUTORIAL] Como criar cénarios 2D muito rapido e facil.
Script que ao clicar em um objeto, abra um formulário
Porta "bugada"
[TUTORIAL] C# .NET | Cores aleatorias RGB
RECRUTA-SE DESIGNER PARA JOGO ONLINE..
[PROJETO MOBILE] Defeat the Illuminatis
Script de porta trancada com audio
Animation Fps
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
[RESOLVIDO] Problema com StartCoroutine
[RESOLVIDO] Erro ao usar DLL/Biblioteca do Mysql
R7 - GOOH (resident evil 7)
[ NONAME ] Procura de pessoas interessadas
FPS - Armas e balas
Voice Chat
Jogo - Board Challenge Free
como atualizar o status do perfil na conta unity
[RESOLVIDO] Gerenciador de arquivos CSV
Editor de vídeo gratuito.
Erro ao usar WWW na unity
[RESOLVIDO] color.a diminuir gradualmente
Pack de áudio/ efeitos sonoros gratuitos.
[TUTORIAL] Cursor do mouse não aparecer durante o jogo
Se eu fazer uma animação diferente pra cada personagem,vai pesar ?
Como fazer um sistema de se esconder?
Dragon Bones [software]
Auto-Update de forma rápida, simples e barata.
Como fazer um botão Joystick que controle o First Person Controller?
Cloud Save por arquivo binario no google play services
[RESOLVIDO] Como editar o texto que eu selecionar ? - (InputField)
Como verificar uma colisão constante ?
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
Como fazer ótimo FPSController com full body?
onde publicar os trabalhos prontos.
[RESOLVIDO] Como usar "?" e ":" ?
[RESOLVIDO] Detectar colisão usando if em C#?
[ENQUETE OFICIAL] Você está vendo o CHAT DO FÓRUM?????
SCRIPT LANTERNA
Como desenvolver uma CALCULADORA
Diferença entre Dictionary e Classes[]
[TUTORIAL] Banco de dados || MySQL
Corrida infinita
DESIGN PATTERN MVC - DÚVIDA SOBRE UNITYACTION E UNITYEVENT
Transformar modelos reais(pessoas) em modelos 3D
carregar nova cena java script e multiplayer
[AULA] Programação orientada a objetos: Classes e instâncias
[Em Desenvolvimento] Battles of Worlds
Baixe grátis modelos 3D - Hospital + objetos e personagens equipados com ossos
[TUTORIAL] Sistema de carro complexo.
[AULA] O que é programação orientada a objetos? POO
[TUTORIAL] Criar efeito Paralláx com UI
[Dica] Como estudar as Classe ou Funçoes da Unity no VS
FPSController é possível usa-lo com o Photon?
Alguém para testar alguns jogos meus (Saber se estão legais, se tem bugs e tals)
Unity Ads / Admob
Script para login na Google Play Games não funciona
[FORMAÇÃO DE EQUIPE] Degubel Team
Transição suave
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
[RESOLVIDO] Script individual
Desenvolvimento Mobile (Resolução e Google Play Games)
Cursor não apareçe
[Projeto]Simples The Dolls Battle
Duvidas com Unet Criando um Servidor Online
Ajuda com Historia
Problemas com resolução da tela do Android.
[TUTORIAL] Sistema de Oficina de Carros
[TUTORIAL] Sistema simples para VOLTAR NO TEMPO, Unity 3D
(Dúvida) Adicionar variavel do CustomEditor em classe.
Bug textura, SketchUp para Unity 3d
Como receber a avaliação dos jogadores?
Como criar um Sistema de Craft para Mobile.
[_____RESTAURAÇÃO DO FÓRUM_____]
Velocidade constante em qualquer plataforma Unity 5
[HELP] BUG NO SISTEMAS DE COMBOS DO GAMESINDIE
[Projeto] Corcle (Mobile) - Um jogo simples com um nome estranho.
Sombra Preta
Deformar mesh sem usar rigidbody e reconhecer força do impacto
Fisica para plataformer 2d sem usar rigidibody!
[TUTORIAL] Unity 5- Sistema de PLATAFORMAS COM ROTAS
Enhance - SDK Integration Elimination!
[PROJETO] A ULTIMA CASA DA RUA
[PROJETO] House of Hipocrisy: Chapter One
[RESOLVIDO] problema com iluminação
Hoje à(s) 6:06 pm
Hoje à(s) 5:48 pm
Hoje à(s) 3:50 pm
Hoje à(s) 2:05 pm
Hoje à(s) 1:11 pm
Hoje à(s) 9:47 am
Hoje à(s) 12:42 am
Hoje à(s) 12:35 am
Ontem à(s) 11:38 pm
Ontem à(s) 8:06 pm
Ontem à(s) 6:54 pm
Ontem à(s) 4:24 pm
Ontem à(s) 4:23 pm
Ontem à(s) 9:44 am
Ontem à(s) 9:42 am
Ontem à(s) 12:58 am
Ontem à(s) 12:05 am
Sex Jul 13, 2018 11:09 pm
Sex Jul 13, 2018 10:20 pm
Sex Jul 13, 2018 8:28 pm
Sex Jul 13, 2018 2:50 pm
Sex Jul 13, 2018 2:13 pm
Sex Jul 13, 2018 12:39 pm
Sex Jul 13, 2018 11:44 am
Sex Jul 13, 2018 11:01 am
Sex Jul 13, 2018 10:31 am
Sex Jul 13, 2018 8:53 am
Qui Jul 12, 2018 11:07 pm
Qui Jul 12, 2018 10:52 pm
Qui Jul 12, 2018 10:14 pm
Qui Jul 12, 2018 9:27 pm
Qui Jul 12, 2018 8:09 pm
Qui Jul 12, 2018 8:05 pm
Qui Jul 12, 2018 7:33 pm
Qui Jul 12, 2018 7:12 pm
Qui Jul 12, 2018 6:29 pm
Qui Jul 12, 2018 6:11 pm
Qui Jul 12, 2018 5:04 pm
Qui Jul 12, 2018 4:10 pm
Qui Jul 12, 2018 3:41 pm
Qui Jul 12, 2018 3:05 pm
Qui Jul 12, 2018 11:38 am
Qui Jul 12, 2018 10:27 am
Qui Jul 12, 2018 10:27 am
Qui Jul 12, 2018 10:05 am
Qui Jul 12, 2018 9:51 am
Qui Jul 12, 2018 1:16 am
Qua Jul 11, 2018 7:25 pm
Qua Jul 11, 2018 6:33 pm
Qua Jul 11, 2018 5:24 pm
Qua Jul 11, 2018 1:44 pm
Ter Jul 10, 2018 7:54 pm
Ter Jul 10, 2018 6:23 pm
Ter Jul 10, 2018 5:37 pm
Ter Jul 10, 2018 2:14 pm
Ter Jul 10, 2018 1:09 pm
Ter Jul 10, 2018 11:48 am
Ter Jul 10, 2018 10:02 am
Ter Jul 10, 2018 9:56 am
Ter Jul 10, 2018 3:01 am
Seg Jul 09, 2018 5:45 pm
Seg Jul 09, 2018 5:26 pm
Seg Jul 09, 2018 4:00 pm
Seg Jul 09, 2018 2:16 pm
Seg Jul 09, 2018 9:33 am
Seg Jul 09, 2018 9:28 am
Dom Jul 08, 2018 11:15 pm
Dom Jul 08, 2018 1:38 pm
Dom Jul 08, 2018 12:25 pm
Dom Jul 08, 2018 10:27 am
Dom Jul 08, 2018 9:00 am
Dom Jul 08, 2018 12:37 am
Sab Jul 07, 2018 10:27 pm
Sab Jul 07, 2018 10:07 pm
Sab Jul 07, 2018 9:50 pm
Sab Jul 07, 2018 9:16 pm
Sab Jul 07, 2018 9:16 pm
Sab Jul 07, 2018 1:22 pm
Sab Jul 07, 2018 12:25 pm
Sab Jul 07, 2018 11:22 am
Sab Jul 07, 2018 10:04 am
Sab Jul 07, 2018 8:30 am
Sab Jul 07, 2018 1:02 am
Sex Jul 06, 2018 5:41 pm
Sex Jul 06, 2018 5:03 pm
Sex Jul 06, 2018 5:03 pm
Sex Jul 06, 2018 4:58 pm
Sex Jul 06, 2018 4:54 pm
Sex Jul 06, 2018 4:46 pm
Sex Jul 06, 2018 4:41 pm
Sex Jul 06, 2018 4:40 pm
Sex Jul 06, 2018 4:30 pm
Sex Jul 06, 2018 4:29 pm
Sex Jul 06, 2018 4:26 pm
Sex Jul 06, 2018 3:57 pm
Sex Jul 06, 2018 3:24 pm
Sex Jul 06, 2018 12:05 pm
Sex Jul 06, 2018 8:21 am
Sex Jul 06, 2018 12:59 am
LucioHenrique890
ruanzikaad
hetrodo
NKKF
artplayer
dstaroski
Tegh
Tegh
AprDev
NKKF
Tegh
dstaroski
dstaroski
gcs13
gcs13
LucioHenrique890
JohnRambo
Nalfam
Tegh
Picode
dstaroski
dstaroski
FelipeGD
NKKF
igorobm
igorobm
RafaelSquid1
Locodapraça
LucioHenrique890
FelipeGD
FelipeGD
dstaroski
NKKF
Nalfam
NKKF
Eduardoro39
FelipeGD
FelipeGD
FelipeGD
RafaelSquid1
Zack2
NKKF
RafaelSquid1
jhobert77
Tiago95
NKKF
FelipeGD
FelipeGD
marciosilva
PauloFR
Lorena Martins
zZAndersonZz
Phph09
EduFall
MayLeone
kaique2346
passarinho69
NKKF
Isabela
LucioHenrique890
NKKF
Dom3000
MrTFGamer1
LucioHenrique890
Tegh
Tegh
Tegh
loganout
GamersBR
artplayer
marcos4503
Santos
NKKF
dstaroski
Priste_Hell
NKKF
NKKF
FelipeSouza11
fecirineu
julioou
NKKF
jeffinho17
MarcosSchultz
rafaelllsd
MarcosSchultz
Phph09
Phph09
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
dkrazor
RozekEnhance
bertarele
XN4k3Dbr
MRX

[TUTORIAL] Sistema COMPLETO de câmeras

Ir em baixo

TUTORIAL [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Qua Jan 11, 2017 3:59 pm

Olá galera, desenvolvi este sistema completo de câmeras para o meu asset de veículos, e estou disponibilizando para vocês :D

Vídeo:





//A camera "OlharParaOPlayer" fica olhando para o objeto que contém o script. Não necessita estar filiada ao jogador
//A camera "primeiraPessoa" funciona como um MouseLook, e necessita estar filiada ao jogador
//A camera "SeguirPlayer" segue o objeto que contém o script.
//A camera "orbital" orbita o objeto que contém o script
//A camera "parada" não possui função alguma além de ser ativada ou desativada. Pode estar em qualquer lugar
//A camera "paradaRetilinea" fica sempre na mesma posição e rotação, mas mantém o horizonte sempre reto. Ideal para visão de veículos.
//A camera "OrbitalQueSeque" é uma camera orbital que assume a função de seguir o player caso não exista nenhum input do Mouse

//A camera "CameraEstiloETS" é uma câmera em primeira pessoa que funciona como um MouseLook, mas se desloca para fora do veículo quando olhamos para a esquerda.


Script utilizado:
Código:
using UnityEngine;
using System;

//
//A camera "OlharParaOPlayer" fica olhando para o objeto que contém o script. Não necessita estar filiada ao jogador
//A camera "primeiraPessoa" funciona como um MouseLook, e necessita estar filiada ao jogador
//A camera "SeguirPlayer" segue o objeto que contém o script.
//A camera "orbital" orbita o objeto que contém o script
//A camera "parada" não possui função alguma além de ser ativada ou desativada. Pode estar em qualquer lugar
//A camera "paradaRetilinea" fica sempre na mesma posição e rotação, mas mantém o horizonte sempre reto. Ideal para visão de veículos.
//A camera "OrbitalQueSeque" é uma camera orbital que assume a função de seguir o player caso não exista nenhum input do Mouse
//A camera "CameraEstiloETS" é uma câmera em primeira pessoa que funciona como um MouseLook, mas se desloca para fora do veículo quando olhamos para a esquerda.
//

[Serializable]
public class TipoDeCam {
 public Camera _camera;
 public enum TipoRotac{OlharParaOPlayer, primeiraPessoa, SeguirPlayer, orbital, parada, paradaRetilinea, OrbitalQueSegue, CameraEstiloETS}
 public TipoRotac TipoDeRotacao = TipoRotac.OlharParaOPlayer;
 [Range(0.0f,1.0f)] public float volume = 1;
}
[Serializable]
public class ConfigsCamera {
 public KeyCode TeclaTrocarDeCamera = KeyCode.C;
 [Range(1,20)] public float sensibilidade = 10.0f;
 [Range(0,360)] public float anguloHorizntal = 65.0f;
 [Range(0,85)] public float anguloVertical = 20.0f;
 [Range(1,20)] public float velocidadeCameraSeguir = 5.0f;
 [Range(1,30)] public float velocidadeCameraGirar = 15.0f;
 [Range(0.5f,3.0f)] public float deslocamentoCameraETS = 2.0f;
 public ConfigsCameraOrbital cameraOrbital;
}
[Serializable]
public class ConfigsCameraOrbital {
 [Range(0.01f,2.0f)] public float sensibilidade = 0.8f, velocidadeScrool = 1.0f, velocidadeY = 0.5f;
 [Range(3.0f,20.0f)] public float distanciaMinima = 5.0f;
 [Range(20.0f,1000.0f)] public float distanciaMaxima = 50.0f;
}

public class Cameras : MonoBehaviour {

 public TipoDeCam[] cameras;
 public ConfigsCamera ConfiguracoesCameras;

 private int indiceCameras = 0;
 private float rotacaoX = 0.0f,rotacaoY = 0.0f, tempoOrbit = 0.0f, rotacaoXETS = 0.0f, rotacaoYETS = 0.0f;
 private GameObject[] objetosPosicCamerasParadasRetilineas;
 private Quaternion[] rotacaoOriginalCameras;
 private GameObject[] posicaoOriginalCameras;
 private float[] xOrbit,yOrbit,distanciaCameraOrbit;
 private bool orbitalAtiv;
 Vector3[] posicOriginalCameraETS;
 void Awake(){
 objetosPosicCamerasParadasRetilineas = new GameObject[cameras.Length];
 rotacaoOriginalCameras = new Quaternion[cameras.Length];
 posicaoOriginalCameras = new GameObject[cameras.Length];
 posicOriginalCameraETS = new Vector3[cameras.Length];
 xOrbit = new float[cameras.Length];
 yOrbit = new float[cameras.Length];
 distanciaCameraOrbit = new float[cameras.Length];
 for (int x = 0; x < cameras.Length; x++) {
 distanciaCameraOrbit[x] = ConfiguracoesCameras.cameraOrbital.distanciaMinima;
 if (cameras [x]._camera == null) {
 Debug.LogError ("Não existe nenhuma camera linkada no indice  " + x);
 }
 if (cameras [x].TipoDeRotacao == TipoDeCam.TipoRotac.paradaRetilinea) {
 objetosPosicCamerasParadasRetilineas [x] = new GameObject ("posicaoDaCameraParadaRetilinea"+x);
 objetosPosicCamerasParadasRetilineas [x].transform.parent = cameras [x]._camera.transform;
 objetosPosicCamerasParadasRetilineas [x].transform.localPosition = new Vector3 (0, 0, 1.0f);
 objetosPosicCamerasParadasRetilineas [x].transform.parent = transform;
 }
 if (cameras [x].TipoDeRotacao == TipoDeCam.TipoRotac.primeiraPessoa) {
 rotacaoOriginalCameras [x] = cameras [x]._camera.transform.localRotation;
 }
 if (cameras [x].TipoDeRotacao == TipoDeCam.TipoRotac.SeguirPlayer) {
 posicaoOriginalCameras [x] = new GameObject ("posicaoDaCameraSeguir" + x);
 posicaoOriginalCameras [x].transform.parent = transform;
 posicaoOriginalCameras [x].transform.localPosition = cameras [x]._camera.transform.localPosition;
 transform.gameObject.layer = 2;
 foreach (Transform trans in this.gameObject.GetComponentsInChildren<Transform>(true)) {
 trans.gameObject.layer = 2;
 }
 }
 if (cameras [x].TipoDeRotacao == TipoDeCam.TipoRotac.orbital) {
 xOrbit [x] = cameras [x]._camera.transform.eulerAngles.x;
 yOrbit [x] = cameras [x]._camera.transform.eulerAngles.y;
 transform.gameObject.layer = 2;
 foreach (Transform trans in this.gameObject.GetComponentsInChildren<Transform>(true)) {
 trans.gameObject.layer = 2;
 }
 }
 if (cameras [x].TipoDeRotacao == TipoDeCam.TipoRotac.OrbitalQueSegue) {
 xOrbit [x] = cameras [x]._camera.transform.eulerAngles.x;
 yOrbit [x] = cameras [x]._camera.transform.eulerAngles.y;
 //
 posicaoOriginalCameras [x] = new GameObject ("posicaoDaCameraSeguir" + x);
 posicaoOriginalCameras [x].transform.parent = transform;
 posicaoOriginalCameras [x].transform.localPosition = cameras [x]._camera.transform.localPosition;
 //
 transform.gameObject.layer = 2;
 foreach (Transform trans in this.gameObject.GetComponentsInChildren<Transform>(true)) {
 trans.gameObject.layer = 2;
 }
 }
 if (cameras [x].TipoDeRotacao == TipoDeCam.TipoRotac.CameraEstiloETS) {
 rotacaoOriginalCameras [x] = cameras [x]._camera.transform.localRotation;
 posicOriginalCameraETS [x] = cameras [x]._camera.transform.localPosition;
 }
 AudioListener captadorDeSom = cameras [x]._camera.GetComponent<AudioListener> ();
 if (captadorDeSom == null) {
 cameras [x]._camera.transform.gameObject.AddComponent (typeof(AudioListener));
 }
 }
 }

 void Start(){
 AtivarCameras (indiceCameras);
 }

 void AtivarCameras (int indicePedido){
 if (cameras.Length > 0) {
 for (int x = 0; x < cameras.Length; x++) {
 if (x == indicePedido) {
 cameras [x]._camera.gameObject.SetActive (true);
 } else {
 cameras [x]._camera.gameObject.SetActive (false);
 }
 }
 }
 }

 void GerenciarCameras(){
 for (int x = 0; x < cameras.Length; x++) {
 if (cameras [x].TipoDeRotacao == TipoDeCam.TipoRotac.SeguirPlayer) {
 if (cameras [x]._camera.isActiveAndEnabled) {
 cameras [x]._camera.transform.parent = null;
 } else {
 cameras [x]._camera.transform.parent = transform;
 }
 }
 }
 //
 AudioListener.volume = cameras [indiceCameras].volume;
 //
 float velocidadeTimeScale = 1.0f / Time.timeScale;
 switch (cameras[indiceCameras].TipoDeRotacao ) {
 case TipoDeCam.TipoRotac.parada:
 //camera parada, nao faz nada
 break;
 case TipoDeCam.TipoRotac.paradaRetilinea:
 var newRotationDest = Quaternion.LookRotation(objetosPosicCamerasParadasRetilineas[indiceCameras].transform.position - cameras [indiceCameras]._camera.transform.position, Vector3.up);
 cameras [indiceCameras]._camera.transform.rotation = Quaternion.Slerp(cameras [indiceCameras]._camera.transform.rotation, newRotationDest, Time.deltaTime * 15.0f);
 break;
 case TipoDeCam.TipoRotac.OlharParaOPlayer:
 cameras [indiceCameras]._camera.transform.LookAt (transform.position);
 break;
 case TipoDeCam.TipoRotac.primeiraPessoa:
 rotacaoX += Input.GetAxis ("Mouse X") * ConfiguracoesCameras.sensibilidade;
 rotacaoY += Input.GetAxis ("Mouse Y") * ConfiguracoesCameras.sensibilidade;
 rotacaoX = ClampAngle (rotacaoX, -ConfiguracoesCameras.anguloHorizntal, ConfiguracoesCameras.anguloHorizntal);
 rotacaoY = ClampAngle (rotacaoY, -ConfiguracoesCameras.anguloVertical, ConfiguracoesCameras.anguloVertical);
 Quaternion xQuaternion = Quaternion.AngleAxis (rotacaoX, Vector3.up);
 Quaternion yQuaternion = Quaternion.AngleAxis (rotacaoY, -Vector3.right);
 Quaternion rotacFinal = rotacaoOriginalCameras [indiceCameras] * xQuaternion * yQuaternion;
 cameras [indiceCameras]._camera.transform.localRotation = Quaternion.Lerp (cameras [indiceCameras]._camera.transform.localRotation, rotacFinal, Time.deltaTime*10.0f*velocidadeTimeScale);
 break;
 case TipoDeCam.TipoRotac.SeguirPlayer:
 //camera seguir
 RaycastHit hit;
 float velocidade = ConfiguracoesCameras.velocidadeCameraSeguir;
 if (!Physics.Linecast (transform.position, posicaoOriginalCameras [indiceCameras].transform.position)) {
 cameras [indiceCameras]._camera.transform.position = Vector3.Lerp (cameras [indiceCameras]._camera.transform.position, posicaoOriginalCameras [indiceCameras].transform.position, Time.deltaTime * velocidade);
 }
 else if(Physics.Linecast(transform.position, posicaoOriginalCameras [indiceCameras].transform.position,out hit)){
 cameras [indiceCameras]._camera.transform.position = Vector3.Lerp(cameras [indiceCameras]._camera.transform.position, hit.point,Time.deltaTime * velocidade);
 }
 //camera rodar
 float velocidadeGir = ConfiguracoesCameras.velocidadeCameraGirar;
 var newRotation = Quaternion.LookRotation(transform.position - cameras [indiceCameras]._camera.transform.position, Vector3.up);
 cameras [indiceCameras]._camera.transform.rotation = Quaternion.Slerp(cameras [indiceCameras]._camera.transform.rotation, newRotation, Time.deltaTime * velocidadeGir);
 break;
 case TipoDeCam.TipoRotac.orbital:
 float sensibilidade = ConfiguracoesCameras.cameraOrbital.sensibilidade;
 float distMin = ConfiguracoesCameras.cameraOrbital.distanciaMinima;
 float distMax = ConfiguracoesCameras.cameraOrbital.distanciaMaxima;
 float velocidadeScrool = ConfiguracoesCameras.cameraOrbital.velocidadeScrool * 50.0f;
 float sensYMouse = ConfiguracoesCameras.cameraOrbital.velocidadeY * 10.0f;
 //
 RaycastHit hit2;
 if (!Physics.Linecast (transform.position, cameras [indiceCameras]._camera.transform.position)) {

 } else if (Physics.Linecast (transform.position, cameras [indiceCameras]._camera.transform.position, out hit2)) {
 distanciaCameraOrbit [indiceCameras] = Vector3.Distance (transform.position, hit2.point);
 distMin = Mathf.Clamp ((Vector3.Distance (transform.position, hit2.point)), distMin * 0.5f, distMax);
 }
 //
 xOrbit [indiceCameras] += Input.GetAxis ("Mouse X") * (sensibilidade * distanciaCameraOrbit [indiceCameras])/(distanciaCameraOrbit [indiceCameras]*0.5f);
 yOrbit [indiceCameras] -= Input.GetAxis ("Mouse Y") * sensibilidade * sensYMouse;
 yOrbit [indiceCameras] = ClampAngle (yOrbit [indiceCameras], 0.0f, 85.0f);
 Quaternion rotation = Quaternion.Euler (yOrbit [indiceCameras], xOrbit [indiceCameras], 0);
 distanciaCameraOrbit [indiceCameras] = Mathf.Clamp (distanciaCameraOrbit [indiceCameras] - Input.GetAxis ("Mouse ScrollWheel") * velocidadeScrool, distMin, distMax);
 Vector3 negDistance = new Vector3 (0.0f, 0.0f, -distanciaCameraOrbit [indiceCameras]);
 Vector3 position = rotation * negDistance + transform.position;
 Vector3 posicAtual = cameras [indiceCameras]._camera.transform.position;
 Quaternion rotacAtual = cameras [indiceCameras]._camera.transform.rotation;
 cameras [indiceCameras]._camera.transform.rotation = Quaternion.Lerp(rotacAtual,rotation,Time.deltaTime*5.0f*velocidadeTimeScale);
 cameras [indiceCameras]._camera.transform.position = Vector3.Lerp(posicAtual,position,Time.deltaTime*5.0f*velocidadeTimeScale);
 break;
 case TipoDeCam.TipoRotac.OrbitalQueSegue:
 float movX = Input.GetAxis ("Mouse X");
 float movY = Input.GetAxis ("Mouse Y");
 float movZ = Input.GetAxis ("Mouse ScrollWheel");

 if (movX > 0.0f || movY > 0.0f || movZ > 0.0f) {
 orbitalAtiv = true;
 tempoOrbit = 0.0f;
 } else {
 tempoOrbit += Time.deltaTime;
 }
 if (tempoOrbit > 3.0f) {
 tempoOrbit = 3.1f;
 orbitalAtiv = false;
 }
 if(orbitalAtiv == true){
 float _sensibilidade = ConfiguracoesCameras.cameraOrbital.sensibilidade;
 float _distMin = ConfiguracoesCameras.cameraOrbital.distanciaMinima;
 float _distMax = ConfiguracoesCameras.cameraOrbital.distanciaMaxima;
 float _velocidadeScrool = ConfiguracoesCameras.cameraOrbital.velocidadeScrool * 50.0f;
 float _sensYMouse = ConfiguracoesCameras.cameraOrbital.velocidadeY * 10.0f;
 //
 RaycastHit _hit;
 if (!Physics.Linecast (transform.position, cameras [indiceCameras]._camera.transform.position)) {

 } else if (Physics.Linecast (transform.position, cameras [indiceCameras]._camera.transform.position, out _hit)) {
 distanciaCameraOrbit [indiceCameras] = Vector3.Distance (transform.position, _hit.point);
 _distMin = Mathf.Clamp ((Vector3.Distance (transform.position, _hit.point)), _distMin * 0.5f, _distMax);
 }
 //
 xOrbit [indiceCameras] += movX * (_sensibilidade * distanciaCameraOrbit [indiceCameras]) / (distanciaCameraOrbit [indiceCameras] * 0.5f);
 yOrbit [indiceCameras] -= movY * _sensibilidade * _sensYMouse;
 yOrbit [indiceCameras] = ClampAngle (yOrbit [indiceCameras], 0.0f, 85.0f);
 Quaternion _rotation = Quaternion.Euler (yOrbit [indiceCameras], xOrbit [indiceCameras], 0);
 distanciaCameraOrbit [indiceCameras] = Mathf.Clamp (distanciaCameraOrbit [indiceCameras] - movZ * _velocidadeScrool, _distMin, _distMax);
 Vector3 _negDistance = new Vector3 (0.0f, 0.0f, -distanciaCameraOrbit [indiceCameras]);
 Vector3 _position = _rotation * _negDistance + transform.position;
 Vector3 _posicAtual = cameras [indiceCameras]._camera.transform.position;
 Quaternion _rotacAtual = cameras [indiceCameras]._camera.transform.rotation;
 cameras [indiceCameras]._camera.transform.rotation = Quaternion.Lerp (_rotacAtual, _rotation, Time.deltaTime * 5.0f * velocidadeTimeScale);
 cameras [indiceCameras]._camera.transform.position = Vector3.Lerp (_posicAtual, _position, Time.deltaTime * 5.0f * velocidadeTimeScale);
 } else {
 RaycastHit __hit;
 float __velocidade = ConfiguracoesCameras.velocidadeCameraSeguir;
 if (!Physics.Linecast (transform.position, posicaoOriginalCameras [indiceCameras].transform.position)) {
 cameras [indiceCameras]._camera.transform.position = Vector3.Lerp (cameras [indiceCameras]._camera.transform.position, posicaoOriginalCameras [indiceCameras].transform.position, Time.deltaTime * __velocidade);
 }
 else if(Physics.Linecast(transform.position, posicaoOriginalCameras [indiceCameras].transform.position,out __hit)){
 cameras [indiceCameras]._camera.transform.position = Vector3.Lerp(cameras [indiceCameras]._camera.transform.position, __hit.point,Time.deltaTime * __velocidade);
 }
 //camera rodar
 float __velocidadeGir = ConfiguracoesCameras.velocidadeCameraGirar;
 var __newRotation = Quaternion.LookRotation(transform.position - cameras [indiceCameras]._camera.transform.position, Vector3.up);
 cameras [indiceCameras]._camera.transform.rotation = Quaternion.Slerp(cameras [indiceCameras]._camera.transform.rotation, __newRotation, Time.deltaTime * __velocidadeGir);
 }
 break;
 case TipoDeCam.TipoRotac.CameraEstiloETS:
 rotacaoXETS += Input.GetAxis ("Mouse X") * ConfiguracoesCameras.sensibilidade;
 rotacaoYETS += Input.GetAxis ("Mouse Y") * ConfiguracoesCameras.sensibilidade;
 Vector3 novaPosicao = new Vector3 (posicOriginalCameraETS [indiceCameras].x + Mathf.Clamp (rotacaoXETS / 50 + (ConfiguracoesCameras.deslocamentoCameraETS/3.0f), -ConfiguracoesCameras.deslocamentoCameraETS, 0), posicOriginalCameraETS [indiceCameras].y, posicOriginalCameraETS [indiceCameras].z);
 cameras [indiceCameras]._camera.transform.localPosition = Vector3.Lerp (cameras [indiceCameras]._camera.transform.localPosition, novaPosicao, Time.deltaTime * 10.0f);
 rotacaoXETS = ClampAngle (rotacaoXETS, -180, 80);
 rotacaoYETS = ClampAngle (rotacaoYETS, -60, 60);
 Quaternion _xQuaternionETS = Quaternion.AngleAxis (rotacaoXETS, Vector3.up);
 Quaternion _yQuaternionETS = Quaternion.AngleAxis (rotacaoYETS, -Vector3.right);
 Quaternion _rotacFinalETS = rotacaoOriginalCameras [indiceCameras] * _xQuaternionETS * _yQuaternionETS;
 cameras [indiceCameras]._camera.transform.localRotation = Quaternion.Lerp (cameras [indiceCameras]._camera.transform.localRotation, _rotacFinalETS, Time.deltaTime * 10.0f * velocidadeTimeScale);
 break;
 }
 }

 public static float ClampAngle (float angulo, float min, float max){
 if (angulo < -360F) { angulo += 360F; }
 if (angulo > 360F) { angulo -= 360F; }
 return Mathf.Clamp (angulo, min, max);
 }

 void Update(){
 if (Input.GetKeyDown (ConfiguracoesCameras.TeclaTrocarDeCamera) && indiceCameras < (cameras.Length - 1)) {
 indiceCameras++;
 AtivarCameras (indiceCameras);
 } else if (Input.GetKeyDown (ConfiguracoesCameras.TeclaTrocarDeCamera) && indiceCameras >= (cameras.Length - 1)) {
 indiceCameras = 0;
 AtivarCameras (indiceCameras);
 }
 }

 void LateUpdate(){
 if (cameras.Length > 0) {
 GerenciarCameras ();
 }
 }
}


Última edição por MarcosSchultz em Sex Jan 13, 2017 2:52 pm, editado 3 vez(es)
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por dstaroski em Qua Jan 11, 2017 4:29 pm

Parabéns cara! Excelente tutorial! Irá ajudar muita gente! Abraço!
avatar
dstaroski
Instrutor

Masculino PONTOS : 3472
REPUTAÇÃO : 835
Idade : 29
Áreas de atuação : Téc. Hardware e Redes, Programação C#, Daz3D and Gimp

Respeito as regras :

Ver perfil do usuário https://gamejolt.com/games/defeattheilluminatis/347786

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por AndyShow em Qua Jan 11, 2017 7:08 pm

Muito Bom, Vai Ajudar Varias pessoas!
avatar
AndyShow
MembroAvançado

Masculino PONTOS : 2635
REPUTAÇÃO : 570
Idade : 35
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Qua Jan 11, 2017 7:20 pm

Vlw :D

Ahh, lembrando que se alguém sentir falta de algum sistema, pode comentar ai... se for possível, editarei o script e o adicionarei ao sistema :D
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por LucioHenrique em Qua Jan 11, 2017 8:05 pm

marcos  o meu deu erro
diz que precisa estar derivada de um
 monobehaviour

LucioHenrique
Iniciante
Iniciante

PONTOS : 562
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Qua Jan 11, 2017 8:28 pm

@LucioHenrique escreveu:marcos  o meu deu erro
diz que precisa estar derivada de um
 monobehaviour

Então você não copiou o script todo
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL 3rd Camera para carros estilo GTA

Mensagem por AnderGames em Qua Jan 11, 2017 8:58 pm

Olá!
Estou precisando de ajuda em um script.
Eu queria um que quando o jogador estiver movendo o mouse, a camera se comportasse como uma orbital, mas quando o mouse estiver parado, ela lentamente começa a se comportar como uma "CarCamera"
Alguém pode me ajudar?
avatar
AnderGames
MembroAvançado

Masculino PONTOS : 877
REPUTAÇÃO : 17
Idade : 18
Áreas de atuação : Design, modelagem, programação
Respeito as regras :

Ver perfil do usuário https://www.youtube.com/channel/UCQQ5MDVHnFEMkul-be_HBtA

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Qua Jan 11, 2017 9:02 pm

@AnderGames escreveu:Olá!
Estou precisando de ajuda em um script.
Eu queria um que quando o jogador estiver movendo o mouse, a camera se comportasse como uma orbital, mas quando o mouse estiver parado, ela lentamente começa a se comportar como uma "CarCamera"
Alguém pode me ajudar?

Vou ver se implemento isto no sistema
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por AnderGames em Qua Jan 11, 2017 9:36 pm

@MarcosSchultz escreveu:
@AnderGames escreveu:Olá!
Estou precisando de ajuda em um script.
Eu queria um que quando o jogador estiver movendo o mouse, a camera se comportasse como uma orbital, mas quando o mouse estiver parado, ela lentamente começa a se comportar como uma "CarCamera"
Alguém pode me ajudar?

Vou ver se implemento isto no sistema

Obrigado ^^
avatar
AnderGames
MembroAvançado

Masculino PONTOS : 877
REPUTAÇÃO : 17
Idade : 18
Áreas de atuação : Design, modelagem, programação
Respeito as regras :

Ver perfil do usuário https://www.youtube.com/channel/UCQQ5MDVHnFEMkul-be_HBtA

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Sex Jan 13, 2017 12:27 am

Script atualizado... um novo sistema chamado "OrbitalQueSegue" foi adicionado.

Várias outras atualizações para este script ainda virão.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por Chilinger em Sex Jan 13, 2017 9:20 am

Marcos vc usou a minha ideia de script kkkkk

Chilinger
MembroAvançado

Masculino PONTOS : 1678
REPUTAÇÃO : 32
Idade : 24
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Sex Jan 13, 2017 2:35 pm

usei é?


@@ mais um estilo de câmera implementado... Agora temos "CameraEstiloETS", que funciona como uma camera do EuroTruckSimulador... Básicamente é uma camera em primeira pessoa, com MouseLook, mas caso você olhe para a esquerda, a câmera se desloca também, como se você estivesse olhando para fora do veículo.

Mais sugestões, é só pedir :D
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por Xenguei em Seg Jan 16, 2017 7:54 am

Não consegui colocar, aparece isso:

Xenguei
Iniciante
Iniciante

PONTOS : 547
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por Xenguei em Seg Jan 16, 2017 8:15 am

Arrumei já

Xenguei
Iniciante
Iniciante

PONTOS : 547
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por Chilinger em Seg Jan 16, 2017 10:48 am

As class mas adianta bastante.

Chilinger
MembroAvançado

Masculino PONTOS : 1678
REPUTAÇÃO : 32
Idade : 24
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MonsaM em Ter Jan 17, 2017 6:05 pm

eu queria uma câmera que fosse orbital mais quando eu mexer o mouse e câmera rodar queria que o player rodasse também
avatar
MonsaM
Membro
Membro

PONTOS : 622
REPUTAÇÃO : 5
Idade : 17
Áreas de atuação : Tudo oque puder tentarei kkkkk
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MonsaM em Qua Jan 18, 2017 4:58 am

tem como se fazer um tutorial
avatar
MonsaM
Membro
Membro

PONTOS : 622
REPUTAÇÃO : 5
Idade : 17
Áreas de atuação : Tudo oque puder tentarei kkkkk
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por LuizFixa3D em Seg Jan 23, 2017 12:50 pm

[img][/img] Dando Erro:(
avatar
LuizFixa3D
Avançado
Avançado

Masculino PONTOS : 965
REPUTAÇÃO : 14
Idade : 17
Áreas de atuação : Programação C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por Weslley em Seg Jan 23, 2017 1:55 pm

seu script precisa derivar de MonoBehaviour
avatar
Weslley
Moderador

Masculino PONTOS : 3133
REPUTAÇÃO : 626
Idade : 20
Áreas de atuação : C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Seg Jan 23, 2017 5:42 pm

@LuizFixa3D escreveu:" /> Dando Erro:(

Você não está copiando o script completo.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por silva75 em Qua Abr 19, 2017 6:33 pm

Olá Marcos voce tem algum tutorial que ensina como compilar um jogo para android, pois baixei o UnitySetup-Android-Support-for-Editor- 5.6, mas quando coloco para compilar aparece esta mensagem: Select Android SDK root Folder ou seja (Selecione a pasta raiz do Android SDK) pode me dizer o que é isto.     Desde já agradeço

Obrigado

silva75
Iniciante
Iniciante

PONTOS : 808
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por PauloFR em Qua Abr 19, 2017 7:17 pm

@silva75 escreveu:Olá Marcos voce tem algum tutorial que ensina como compilar um jogo para android, pois baixei o UnitySetup-Android-Support-for-Editor- 5.6, mas quando coloco para compilar aparece esta mensagem: Select Android SDK root Folder ou seja (Selecione a pasta raiz do Android SDK) pode me dizer o que é isto.     Desde já agradeço

Obrigado

http://www.schultzgames.com/search?search_keywords=build
avatar
PauloFR
Instrutor

Masculino PONTOS : 1741
REPUTAÇÃO : 357
Idade : 15
Áreas de atuação : Oque será uma área de atuação, se não um modo de manter-nos presos ao sistema

Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com/u8329

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por silva75 em Qua Abr 26, 2017 9:23 pm

olá marcos você tem algum tutorial sobre relogio digita para unity 3D, se souber me fale por favor.
 Abraços

silva75
Iniciante
Iniciante

PONTOS : 808
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Sex Abr 28, 2017 1:35 pm

@silva75 escreveu:olá marcos você tem algum tutorial sobre relogio digita para unity 3D, se souber me fale por favor.
 Abraços

Crie um tópico com esta dúvida especificando bem certo o relógio... se pa da pra fazer um scriptzinho simples pra UI
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por BRGC em Qui Ago 24, 2017 5:46 pm

Ola marcos Estou com um "Problema" no script coloquei a câmera em 1º pessoa no meu personagem 3º pessoa mas o player quando eu ando ele fica dando voltas oq pode ser ?
avatar
BRGC
Programador

Masculino PONTOS : 665
REPUTAÇÃO : 39
Idade : 13
Áreas de atuação : C# intermediário.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Qui Ago 24, 2017 8:19 pm

O sistema de câmeras é simplesmente um sistema de câmeras... ele não tem haver com o sistema de movimento...
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por Gabriel César CORINTHIANS em Qui Ago 24, 2017 10:20 pm

Parabéns Marcos! ficou muito top! Abraço e Sucesso!

Gabriel César CORINTHIANS
Membro
Membro

Masculino PONTOS : 378
REPUTAÇÃO : 8
Áreas de atuação : 0

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por Sérgio Rodrigues em Qui Maio 17, 2018 5:32 pm

Esse script segue o jogador? Por exemplo, estou fazendo um jogo de nave e quero que a camera vire junto com a nave, fique sempre virada para onde o "piloto" está olhando, no caso a parte que estaria á frente da nave...

Sérgio Rodrigues
Iniciante
Iniciante

PONTOS : 60
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema COMPLETO de câmeras

Mensagem por MarcosSchultz em Sab Maio 19, 2018 12:14 am

@Sérgio Rodrigues escreveu:Esse script segue o jogador? Por exemplo, estou fazendo um jogo de nave e quero que a camera vire junto com a nave, fique sempre virada para onde o "piloto" está olhando, no caso a parte que estaria á frente da nave...

Claro, basta usar a camera SeguirPlayer
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 60642
REPUTAÇÃO : 1920
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

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