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:
13º Andar, jogo indie completo!
COMBUSTIVEL
Guia PBR - Luz e Matéria: A teoria da renderização e sombreamento
player pulando eternamente quando dentro de um trigger colllider, como corrigir isso? 2D
Uma das principais razões pelas quais desenvolvedores fracassam
[TUTORIAL] Inimigo que segue player enquanto player está vendo
(Ajuda) Verificação do conometro
Formação de Equipe ( Favela Killer)
Hengor meu MMORPG indie
Destruir um inimigo e mudar de cena para o fim do jogo
[TUTORIAL] Sistema Simples de Falas
Como criar macro com tempo no Windows
Gente estou com dúvida de como que faz o sistema do personagem (First Person)
Chamar variavel em outra script para chama-lo ao slide
Limite de spawn e respawn de inimigos
Command 888
(DUVIDA)Privacy Policy e Terms of use
[TUTORIAL] Como fazer um TELEPORTE
Verificar se outro objeto tem um script usando o raycasy
alguem pode ajudar com um problema xbox live
Unity: Não consigo criar meu projeto
[Projeto em Andamento] Brazil Combat
Asset Store Está Recusando Meus Modelos 3D
Construção estilo Minecraft DUVIDA
Arma atravessando paredes - AJUDA
Sites de efeitos sonoros
Sistema de skin (Player) Sprite Renderer
Inserir animação em certos elemento
Som de passos 3º pessoas Unity C#
Ui só em tal lugar
Duvida sobre menu
como faco para spawnar a vida do inimigo junto com ele direto do prefabe
Freio Motor De Caminhão
Segurar item na mão e dropar item.
Como que faço para transformar um Vector3 em transform.position?
Textura aplicada na objeto mas não aparece
CharacterController não interage com Box Colliders.
Dúvida sobre pagamento de direitos autorais
Sistema de foco na Unity.
Rotação de sprite dentro do canvas (deformação)
duvida conta no banco inter
Flamehead MMORPG Indie
Colisoes na Unity
diminuir a vida do enemy que esta coollidindo com o player ,combase nos niveis
[RESOLVIDO] Exportar do blender para 3D Max?
[TUTORIAL] Unity 5 - Como criar o próprio FPS Controller
ARRAYS
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
Problema com sprite na unity
[RESOLVIDO] Preciso de ajuda com joystic para personagem 2D
Spawn Random simultâneo em pontos específicos
erro no scripts de dano no player 2D
Software de modelagem 3D bom para LowPoly
Dúvida sobre Orientation Layout
Quais cuidados devo tomar ao trabalhar em dupla?
Botão UI pressionar tecla do teclado?
[TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)
Editor de Script nao aparece aquela previa
Criar Script para configurar um assets de um character
"Banco de Dados" de Sprites
[TUTORIAL] Unity 2019 - Lanterna e pilhas, com UI
QUERIA SABER SE POSSO VENDER MODELOS 3D AQUI ????
Unity Grama interagindo com Collider
Descer do Caminhão?
Qual a sua opinião sobre modelos de negócio e monetização de jogos?
Documentação do Unity Offline em Português Existe???
Não consigo atribuir pontos no admob reward.
não consigo atirar
a iluminacao de pono nao esta passando para o teto , unity
Preciso de desenvolverdor para projeto de game
[RESOLVIDO] Valor de App de Realidade Aumentada.
Ajuda mistura de cores azul + amerelo
Sprite Renderer em canvas
[____ASSET____] MS Vehicle System (FREE VERSION)
[RESOLVIDO] Sistema básico em C# - Objetos aparecerem em lugares específicos
[RESOLVIDO] Ajuda com Canvas/UI
[TUTORIAL] Script de arma automatica
[RESOLVIDO] Quero aprender a desenvolver jogo na unity em C#
[RESOLVIDO] Duvida sobre C# na Unity
Erros Diversos no Script
Inserindo Animação em cada Ação
[RESOLVIDO] Como fazer um Mathf.Lerp com velocidade constante?
[SEM NOME] [UNITY] [TERROR]
Jogo está com nome "em breve" na playstore e não abre ao público.
[DÚVIDA] Ajuda com joystick em mobile...
DESCER DO VEICULO?
o meu carro ta com as lateral fantasma
[RESOLVIDO] Como fazer um contorno no objeto quando passar o mouse em cima ?
[RESOLVIDO] Dúvida steam publicar jogos
Networking em jogo cooperativo.
Mas alguém teve problemas com o Unity na nova versão do Linux Mint?
Controlar a renderização da camera com um slider
Chamar cena ao entrar em um collider.
[_____CRONOGRAMA DO CANAL_____]
Corcle (Mobile) - Um jogo simples com um nome estranho.
[RESOLVIDO] Preciso de uma ajuda com PUM v1
[VIDEO] Sistema de Yu-Gi-Oh com SQLite
[TUTORIAL] Sistema simples de GRANADA e EXPLOSÕES
script jogo carro para mudRunner bleder
Hoje à(s) 11:23 am
Hoje à(s) 11:04 am
Hoje à(s) 10:36 am
Hoje à(s) 1:24 am
Ontem à(s) 5:58 pm
Ontem à(s) 2:29 pm
Ontem à(s) 2:14 pm
Ontem à(s) 12:36 pm
Ontem à(s) 12:25 pm
Ontem à(s) 12:30 am
Sab Jul 13, 2019 10:12 pm
Sab Jul 13, 2019 10:12 pm
Sab Jul 13, 2019 8:13 pm
Sab Jul 13, 2019 7:50 pm
Sab Jul 13, 2019 7:07 pm
Sab Jul 13, 2019 12:34 pm
Sab Jul 13, 2019 10:54 am
Sex Jul 12, 2019 7:51 pm
Sex Jul 12, 2019 4:22 pm
Sex Jul 12, 2019 3:32 pm
Sex Jul 12, 2019 1:56 pm
Qui Jul 11, 2019 9:38 pm
Qui Jul 11, 2019 8:50 pm
Qui Jul 11, 2019 7:41 pm
Qui Jul 11, 2019 7:38 pm
Qui Jul 11, 2019 6:32 pm
Qua Jul 10, 2019 11:58 pm
Qua Jul 10, 2019 8:34 pm
Qua Jul 10, 2019 6:11 pm
Ter Jul 09, 2019 10:55 pm
Ter Jul 09, 2019 10:09 pm
Ter Jul 09, 2019 8:28 pm
Ter Jul 09, 2019 7:23 pm
Ter Jul 09, 2019 5:19 pm
Seg Jul 08, 2019 7:27 pm
Seg Jul 08, 2019 6:26 pm
Seg Jul 08, 2019 3:01 pm
Seg Jul 08, 2019 1:51 pm
Seg Jul 08, 2019 8:10 am
Seg Jul 08, 2019 2:56 am
Seg Jul 08, 2019 12:09 am
Dom Jul 07, 2019 8:38 pm
Dom Jul 07, 2019 3:52 pm
Dom Jul 07, 2019 10:09 am
Dom Jul 07, 2019 8:53 am
Dom Jul 07, 2019 1:13 am
Sab Jul 06, 2019 11:40 pm
Sab Jul 06, 2019 9:07 pm
Sab Jul 06, 2019 11:57 am
Sab Jul 06, 2019 11:54 am
Sab Jul 06, 2019 11:47 am
Sab Jul 06, 2019 11:37 am
Sab Jul 06, 2019 7:59 am
Sab Jul 06, 2019 7:53 am
Sab Jul 06, 2019 7:47 am
Sab Jul 06, 2019 7:35 am
Sab Jul 06, 2019 7:34 am
Sab Jul 06, 2019 7:18 am
Sab Jul 06, 2019 7:16 am
Sab Jul 06, 2019 7:08 am
Sab Jul 06, 2019 7:04 am
Sab Jul 06, 2019 7:03 am
Sab Jul 06, 2019 6:55 am
Sab Jul 06, 2019 6:53 am
Sab Jul 06, 2019 6:36 am
Sab Jul 06, 2019 5:45 am
Sab Jul 06, 2019 5:38 am
Sab Jul 06, 2019 5:37 am
Sab Jul 06, 2019 5:30 am
Sex Jul 05, 2019 9:46 pm
Sex Jul 05, 2019 11:09 am
Sex Jul 05, 2019 9:38 am
Qui Jul 04, 2019 10:47 pm
Qui Jul 04, 2019 9:47 pm
Qui Jul 04, 2019 9:17 pm
Qui Jul 04, 2019 6:44 pm
Qui Jul 04, 2019 3:36 pm
Qui Jul 04, 2019 2:14 pm
Qui Jul 04, 2019 2:00 pm
Qua Jul 03, 2019 8:24 pm
Qua Jul 03, 2019 6:36 pm
Qua Jul 03, 2019 5:09 pm
Qua Jul 03, 2019 3:22 pm
Qua Jul 03, 2019 3:16 pm
Ter Jul 02, 2019 8:18 pm
Ter Jul 02, 2019 8:05 pm
Ter Jul 02, 2019 7:30 pm
Ter Jul 02, 2019 3:20 pm
Ter Jul 02, 2019 2:05 pm
Ter Jul 02, 2019 8:24 am
Ter Jul 02, 2019 3:21 am
Seg Jul 01, 2019 8:24 pm
Seg Jul 01, 2019 8:02 pm
Seg Jul 01, 2019 3:40 pm
Dom Jun 30, 2019 9:44 pm
Dom Jun 30, 2019 7:17 pm
Dom Jun 30, 2019 4:56 pm
Dom Jun 30, 2019 1:39 pm
Dom Jun 30, 2019 1:34 pm
guimaraf
Alerson Software
Magnatah
mathhBR
thales.ulisses
FantasmaFX
Magnatah
zeca urubu
Callyde Jr
SteveRogers
Magnatah
lesgoy
Magnatah
Magnatah
Blandbrute6677
Callyde Jr
poyser
mama2401
diegopds
diegopds
Callyde Jr
dkrazor
Magnatah
rafaelllsd
rafaelllsd
poyser
luckas211
ffabim
merike11
iToddy
poyser
guimaraf
yurinogueira
Ed Mafi
Ed Mafi
Ed Mafi
LúcioHenrique098
eduardonog30
ruanzikaad
danielPedra90
MarcosSchultz
Magnatah
Magnatah
Magnatah
TioUV
LúcioHenrique098
MarcosSchultz
luckas211
poyser
poyser
guimaraf
luckas211
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
luckas211
numb123
NKKF
MayLeone
dkrazor
SteveRogers
KingsAlex
luckas211
Yagogomes
poyser
LúcioHenrique098
Magnatah
LúcioHenrique098
luckas211
Tegh
Magnatah
Magnatah
Magnatah
ruanzikaad
diegopds
SteveRogers
yurinogueira
Magnatah
Magnatah
Magnatah
Félix Santos
yurinogueira
MayLeone
Magnatah
Magnatah

[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)
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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!
dstaroski
dstaroski
Instrutor

Masculino PONTOS : 4287
REPUTAÇÃO : 1089
Idade : 30
Áreas de atuação : Desenvolvedor .NET Jr. ,Téc. Hardware e Redes, Programação C#, Asp .NET, HTML, CSS, Unity 3D

Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

Ver perfil do usuário http://diegodeoliveira.gamejolt.io/defeattheilluminatis

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!
AndyShow
AndyShow
MembroAvançado

Masculino PONTOS : 2994
REPUTAÇÃO : 574
Idade : 36
Áreas de atuação : Blender e Unity
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 : 928
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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?
AnderGames
AnderGames
Programador

Masculino PONTOS : 1352
REPUTAÇÃO : 29
Idade : 18
Áreas de atuação : Animação, Design de Interface, Programação, Modelagem
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 ^^
AnderGames
AnderGames
Programador

Masculino PONTOS : 1352
REPUTAÇÃO : 29
Idade : 18
Áreas de atuação : Animação, Design de Interface, Programação, Modelagem
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 : 2067
REPUTAÇÃO : 34
Idade : 25
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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:
[TUTORIAL] Sistema COMPLETO de câmeras Fcl20g

Xenguei
Iniciante
Iniciante

PONTOS : 913
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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 : 913
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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 : 2067
REPUTAÇÃO : 34
Idade : 25
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MonsaM
MonsaM
Membro
Membro

PONTOS : 988
REPUTAÇÃO : 5
Idade : 18
Áreas de atuação : Tudo oque puder tentarei kkkkk
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MonsaM
MonsaM
Membro
Membro

PONTOS : 988
REPUTAÇÃO : 5
Idade : 18
Áreas de atuação : Tudo oque puder tentarei kkkkk
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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][TUTORIAL] Sistema COMPLETO de câmeras Xqhxjn[/img] Dando Erro:(
LuizFixa3D
LuizFixa3D
Avançado
Avançado

Masculino PONTOS : 1331
REPUTAÇÃO : 14
Idade : 18
Áreas de atuação : Programação C#
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
Weslley
Weslley
Moderador

Masculino PONTOS : 3547
REPUTAÇÃO : 668
Idade : 21
Áreas de atuação : https://weslleyfx.itch.io/
https://play.google.com/store/apps/dev?id=4937415175307699867
https://www
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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:[TUTORIAL] Sistema COMPLETO de câmeras <img src=" /> Dando Erro:(

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

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 : 1174
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
PauloFR
PauloFR
Instrutor

Masculino PONTOS : 2123
REPUTAÇÃO : 366
Idade : 16
Á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 : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 : 1174
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 ?
BRGC
BRGC
Programador

Masculino PONTOS : 1054
REPUTAÇÃO : 44
Idade : 14
Áreas de atuação : C# intermediário.
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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...
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 : 747
REPUTAÇÃO : 11
Áreas de atuação : 0

Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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 : 426
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

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
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 FeLotus em Dom Set 23, 2018 6:22 pm

Me salvou ! Esta forma de programação está fora do meu alcance.
Não consigo compreender como isso funciona! você é incrível!

FeLotus
Iniciante
Iniciante

PONTOS : 387
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Haver159 em Seg Set 24, 2018 1:34 pm

MarcosSchultz Sou novo nesse site e cai de paraquedas nesse tópico, nesse script tem mais de 300 linhas e muita informação sem documentar, para mim não foi problema que já encontrei o que precisava só acho que você poderia documentar seu código, não estou dizendo linha por linha mais explicar os passo para chegar a tal resultado exemplo você só documento CameraRodar e fez todo o código, seria legal mostrar os passos que você seguiu para chegar a resultado se não a lei do CTRL+C CTRL+V vai dominar e galera nunca vai aprender, esse script pode ser utilizado em muitas outras coisas não só em camera, deixar um código sem documentar não vai fazer a pessoa parar um momento e ler oque está acontecendo ali, ela vai olhar para esse monte de código vai ficar sem entender e sem poder aplicar o que aprendeu em  outras coisas.. Obg Abraço.

Haver159
Iniciante
Iniciante

PONTOS : 834
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MarcosSchultz em Seg Set 24, 2018 4:47 pm

@Haver159 escreveu:MarcosSchultz Sou novo nesse site e cai de paraquedas nesse tópico, nesse script tem mais de 300 linhas e muita informação sem documentar, para mim não foi problema que já encontrei o que precisava só acho que você poderia documentar seu código, não estou dizendo linha por linha mais explicar os passo para chegar a tal resultado exemplo você só documento CameraRodar e fez todo o código, seria legal mostrar os passos que você seguiu para chegar a resultado se não a lei do CTRL+C CTRL+V vai dominar e galera nunca vai aprender, esse script pode ser utilizado em muitas outras coisas não só em camera, deixar um código sem documentar não vai fazer a pessoa parar um momento e ler oque está acontecendo ali, ela vai olhar para esse monte de código vai ficar sem entender e sem poder aplicar o que aprendeu em  outras coisas.. Obg Abraço.

Quando faço tutoriais eu explico geralmente os passos... Mas a intenção é também facilitar o uso da engine, então, quando os códigos são grandes, eu posto o código apenas, pois falta-me tempo para explicar ou documentar tudo.

Este código é uma versão defasada na verdade deste outro código aqui: https://assetstore.unity.com/packages/tools/camera/ms-advanced-camera-controller-81759

Transformei ele em um asset gratuito e postei na Asset Store, pra ajudar quem quiser.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61993
REPUTAÇÃO : 2273
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras Aad8pUi

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 Erivan em Ter Nov 27, 2018 8:49 pm

Muito Obrigado Marcos...Abraço.

Erivan
Iniciante
Iniciante

PONTOS : 233
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] Sistema COMPLETO de câmeras WvDYdlf

Ver perfil do usuário

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