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:
Delay na animação
Utilizar um software que não pode ser usado para fins comerciais
Unity 3D Pulo do Personagem na hora em que o Personagem está saindo do chão
Colocar o código certo para abrir porta
Ajuda em documentação de shader
+1 OW 2
movimtnos com Motodo void
Bug unity android UI
Component Cloth unity
Inimigo detecta outro Inimigo.
Instanciar objetos e controla los!!
[TUTORIAL] AI Enemy 2.0 + animações ( Jogos de terror )
List
não deixar que exista dois DontDestroyOnLoad
Cronometro par Inimigo como se faz ?
Peso de processamento de modelos 3D
[TUTORIAL] Sistema simples para VOLTAR NO TEMPO, Unity 3D
Passar texturas de Maya para unity
Assets tirando fisica do terreno
teleportar o player quando ele cair fora do mapa
3D Text Material Sobressalente
Passar as texturas do Blender para a Unity
Não consigo alterar "nada" no unity
Erro no SketchUP
Como habilitar um scritpt depois que ele foi desabilitado
Arrastar e conectar
Math Key Puzzle (Disponível na Play Store)
(Duvida) Melhor versão da unity para projetos 3D
Como criar uma Barra de Ataque speed para um personagem
Script não funcionando.
Eixos trocados na movimentação do jogador
Como desenvolver um sistema de colisão sem usar os componentes da Unity?
Collab Arruinando meu Projeto
Oportunidade de Freelancer
Alguém sabe como criar um objeto aleatório
Movimentação de jogador através de animação
Achar objeto que não esta na cena
Chamar um objeto FBX para a cena por meio de um botão
(Dúvida) dificuldade em modelagem e animações
Como faço pra um objeto/item acionar um evento?
Como posso fazer uma barra de vida encher denovo
Textura escura
Animação em texto
Mesh Collider
[FORMAÇÃO DE EQUIPE] PERSONAGENS E ITENS PIXEL ART
Top Tipos de Jogos Mobile Android
Programe seus jogos mesmo sem saber C# (BOLT ⚡)
Dúvida sobre Character Controller
Testadores/ Voluntários - De olho na fake (jogo Educativo)
Ajuda com Cutscene
Ajuda com key em script
BTD(Brazil Tower Defense) WIP
Como criar vários objetos a partir de um? (Unity)
Objeto 3D
Posição bloco/tile endless 2D
Como acessar a função de um outro Script? (Unity)
todo filho herda a tag do pai ?
[TUTORIAL] Como fazer um TELEPORTE
Duvida sobre exceso de declaracao de variaveis publicas.
Como aumentar o tamanho de um objeto no eixo Z por um slider?
Duvida sobre proteção de projeto na unity.
Como jogo o valor de uma Int em uma IEnumerator?
Como faço para desativar o pós-processamento em outra cena
[TUTORIAL] Inteligência artificial, inimigo e AIPoints
Textura no material importado
PHP
Ajuda em Modelo 3D
Como limitar ate onde a câmera do unity2D pode ir?
Standard Assets para UNITY 5 em ".unitypackage"
Como faço pra carregar os itens de uma Cena Para outra?
Joystick mobile
Cenário se reposicionar no eixo z, quando o player se move pelo cenário.
Mudar a cor de um material Alpha Blended por script
como faço para o personagem andar só que no ar?
[TUTORIAL] Teleporte
Ajuda com IA de inimigo
Qual o tutorial mais simples sobre criar um personagem 3d com melee attack?
Colider--Unity
[TUTORIAL] Unity 5 - Como criar o próprio FPS Controller
Como rodar tela de Gameover?
(Duvida) Como criar um sistema de dialogos?
carregar um mapa por .txt
Como obter dados do Grid Layout Group.
Camera em primeira pessoa que mostra o corpo
Plataforma Flutuante
como faço um multiplayer na unity 5?
SCRIPT TIRO - UNITY 3d
Online Shooting Android
Um projeto sem nome ainda (Fazendo nas horas vagas)
[ FIND ME ] Game em Desenvolvimento
[Projeto em Andamento] Favela Combat - Multiplayer online (Android & iOS)
Baixos Brasil - Jogo de Carro Brasileiro!
Riders Of Dungeons - Jogo RPG Souls like
[TUTORIAL] Unity 5 - Wheel Collider, veículos, suspensão realista.
Duvida sobre .asset
Escape from the hospital (Em teste)
Ajuda com gameObject
Ajuda com erro no package de pós-processamento
Shader Graph, mateiral rosa???
Hoje à(s) 3:12 am
Hoje à(s) 2:05 am
Ontem à(s) 10:55 pm
Ontem à(s) 7:47 pm
Ontem à(s) 7:41 pm
Qua Abr 14, 2021 8:17 pm
Qua Abr 14, 2021 4:47 pm
Ter Abr 13, 2021 8:17 pm
Ter Abr 13, 2021 7:45 pm
Ter Abr 13, 2021 6:17 pm
Ter Abr 13, 2021 2:57 pm
Ter Abr 13, 2021 10:08 am
Dom Abr 11, 2021 3:31 pm
Dom Abr 11, 2021 12:03 am
Sab Abr 10, 2021 2:47 pm
Sex Abr 09, 2021 10:11 pm
Sex Abr 09, 2021 5:23 pm
Sex Abr 09, 2021 2:10 pm
Sex Abr 09, 2021 1:21 pm
Qui Abr 08, 2021 8:11 pm
Qui Abr 08, 2021 8:06 pm
Qui Abr 08, 2021 6:50 pm
Qui Abr 08, 2021 6:44 pm
Qui Abr 08, 2021 11:24 am
Qui Abr 08, 2021 11:23 am
Qui Abr 08, 2021 8:17 am
Qua Abr 07, 2021 8:34 pm
Qua Abr 07, 2021 7:39 pm
Qua Abr 07, 2021 5:27 pm
Qua Abr 07, 2021 3:27 pm
Qua Abr 07, 2021 12:03 pm
Qua Abr 07, 2021 8:43 am
Qua Abr 07, 2021 6:27 am
Ter Abr 06, 2021 1:17 pm
Ter Abr 06, 2021 12:44 pm
Ter Abr 06, 2021 12:40 pm
Seg Abr 05, 2021 3:41 pm
Seg Abr 05, 2021 1:19 pm
Dom Abr 04, 2021 11:55 pm
Dom Abr 04, 2021 10:02 pm
Dom Abr 04, 2021 7:03 pm
Dom Abr 04, 2021 5:53 pm
Dom Abr 04, 2021 12:14 pm
Dom Abr 04, 2021 1:06 am
Sab Abr 03, 2021 8:26 pm
Sab Abr 03, 2021 8:06 pm
Sab Abr 03, 2021 7:20 pm
Sab Abr 03, 2021 1:23 pm
Sex Abr 02, 2021 2:14 am
Qui Abr 01, 2021 9:34 pm
Qui Abr 01, 2021 5:18 pm
Qui Abr 01, 2021 4:57 pm
Qui Abr 01, 2021 7:42 am
Qua Mar 31, 2021 9:36 pm
Qua Mar 31, 2021 10:41 am
Ter Mar 30, 2021 8:53 pm
Ter Mar 30, 2021 8:49 pm
Ter Mar 30, 2021 3:10 pm
Ter Mar 30, 2021 1:38 pm
Ter Mar 30, 2021 12:35 pm
Seg Mar 29, 2021 11:07 pm
Seg Mar 29, 2021 8:37 pm
Seg Mar 29, 2021 8:16 pm
Seg Mar 29, 2021 5:32 pm
Seg Mar 29, 2021 1:53 pm
Dom Mar 28, 2021 4:13 pm
Dom Mar 28, 2021 1:19 am
Dom Mar 28, 2021 12:17 am
Sab Mar 27, 2021 10:30 pm
Sab Mar 27, 2021 8:33 pm
Sab Mar 27, 2021 8:06 pm
Sab Mar 27, 2021 2:51 pm
Sab Mar 27, 2021 8:53 am
Sab Mar 27, 2021 8:05 am
Sex Mar 26, 2021 3:15 pm
Sex Mar 26, 2021 12:50 pm
Sex Mar 26, 2021 8:28 am
Sex Mar 26, 2021 7:05 am
Qui Mar 25, 2021 7:16 pm
Qui Mar 25, 2021 7:13 pm
Qui Mar 25, 2021 2:44 pm
Qui Mar 25, 2021 11:20 am
Qui Mar 25, 2021 9:15 am
Qua Mar 24, 2021 7:56 pm
Qua Mar 24, 2021 7:53 pm
Qua Mar 24, 2021 6:54 pm
Qua Mar 24, 2021 1:01 pm
Qua Mar 24, 2021 12:27 pm
Qua Mar 24, 2021 12:04 pm
Qua Mar 24, 2021 12:03 pm
Qua Mar 24, 2021 12:02 pm
Qua Mar 24, 2021 11:59 am
Qua Mar 24, 2021 11:56 am
Qua Mar 24, 2021 10:08 am
Ter Mar 23, 2021 10:35 pm
Ter Mar 23, 2021 9:49 pm
Ter Mar 23, 2021 5:14 pm
Ter Mar 23, 2021 1:59 pm
Ter Mar 23, 2021 10:32 am
WLCS22
WLCS22
WLCS22
Joana
Joana
hellside
dutrabr100
poyser
capim22
hellside
dutrabr100
RenanHero
Kleber Lucas
diegopds
dutrabr100
ronigleydson
Chilinger
ffabim
tendrozino
gui78h3
MRX
Magnatah
Magnatah
Edivandro2706
Kleber Lucas
Pokedlg
poyser
poyser
kingalphaz1
BrunaFelicio
backup
dutrabr100
conceptfac
Chilinger
luizphelipe
dutrabr100
dutrabr100
SauloeArthur
poyser
Triskal
luizphelipe
darkrj
dutrabr100
Anderson Mello
tulio filipe
rr indie games
Triskal
rr indie games
danielPedra90
Triskal
Triskal
rr indie games
PauloR2811
diegopds
LGC
Pokedlg
adenilson romao
Triskal
rr indie games
Fagner
loucoporjogo
rafaelllsd
Charlesoff
michelcreis@hotmail.com
Edivandro2706
Fagner
adrianobros2
Sergio1223
Zyll
Triskal
RGT2020
dutrabr100
jeancvo3
dkdetroi
Triskal
Charlesoff
dutrabr100
Fagner
dutrabr100
SamusAran
MayLeone
gui78h3
loucoporjogo
RGT
RGT
RGT
faustommat
Daniel Dória
bobESquisito
bobESquisito
bobESquisito
bobESquisito
bobESquisito
michelcreis@hotmail.com
Suphit
bobESquisito
Pokedlg
Charlesoff
Mafuyu

[TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Ir em baixo

TUTORIAL [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por MarcosSchultz Qui Fev 23, 2017 2:50 pm

Olá galera, fiz este tutorial simples explicando passo a passo como programar o seu próprio FPSController

Vídeo:



Script utilizado: (O script deve ser em C# e possuir o nome "Controller". Crie um objeto vazio e jogue o script nele. Após isto, crie uma câmera e jogue dentro do objeto vazio, e o seu controlador estará pronto);

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(CharacterController))]
public class Controller : MonoBehaviour {

 public float speed = 6.0f;
 GameObject cameraFPS;
 Vector3 moveDirection = Vector3.zero;
 CharacterController controller;
 float rotacaoX = 0.0f, rotacaoY = 0.0f;

 void Start () {
 transform.tag = "Player";
 cameraFPS = GetComponentInChildren (typeof(Camera)).transform.gameObject;
 cameraFPS.transform.localPosition = new Vector3 (0, 1, 0);
 cameraFPS.transform.localRotation = Quaternion.identity;
 controller = GetComponent<CharacterController> ();
 }

 void Update () {
 Vector3 direcaoFrente = new Vector3 (cameraFPS.transform.forward.x, 0, cameraFPS.transform.forward.z);
 Vector3 direcaoLado = new Vector3 (cameraFPS.transform.right.x, 0, cameraFPS.transform.right.z);
 direcaoFrente.Normalize ();
 direcaoLado.Normalize ();
 direcaoFrente = direcaoFrente * Input.GetAxis ("Vertical");
 direcaoLado = direcaoLado * Input.GetAxis ("Horizontal");
 Vector3 direcFinal = direcaoFrente + direcaoLado;

 if (direcFinal.sqrMagnitude > 1) {
 direcFinal.Normalize ();
 }

 if (controller.isGrounded) {
 moveDirection = new Vector3 (direcFinal.x, 0, direcFinal.z);
 moveDirection *= speed;
 if (Input.GetButton ("Jump")) {
 moveDirection.y = 8.0f;
 }
 }

 moveDirection.y -= 20.0f * Time.deltaTime;
 controller.Move (moveDirection * Time.deltaTime);
 CameraPrimeiraPessoa ();
 }

 void CameraPrimeiraPessoa(){
 rotacaoX += Input.GetAxis ("Mouse X") * 10.0f;
 rotacaoY += Input.GetAxis ("Mouse Y") * 10.0f;
 rotacaoX = ClampAngleFPS (rotacaoX, -360, 360);
 rotacaoY = ClampAngleFPS (rotacaoY, -80, 80);
 Quaternion xQuaternion = Quaternion.AngleAxis (rotacaoX, Vector3.up);
 Quaternion yQuaternion = Quaternion.AngleAxis (rotacaoY, -Vector3.right);
 Quaternion rotacFinal = Quaternion.identity * xQuaternion * yQuaternion;
 cameraFPS.transform.localRotation = Quaternion.Lerp (cameraFPS.transform.localRotation, rotacFinal, Time.deltaTime * 10.0f);
 }

 float ClampAngleFPS(float angulo, float min, float max){
 if (angulo < -360) {
 angulo += 360;
 }
 if (angulo > 360) {
 angulo -= 360;
 }
 return Mathf.Clamp (angulo, min, max);
 }
}
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por KGustavoK Souzah Qui Set 14, 2017 10:32 pm

Como eu baixo a scripts?

KGustavoK Souzah
Iniciante
Iniciante

PONTOS : 1310
REPUTAÇÃO : 0

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por Weslley Sab Set 16, 2017 9:26 am

basta criar um script chamado Controller copiar e colar
Weslley
Weslley
Moderador

Masculino PONTOS : 4351
REPUTAÇÃO : 719
Idade : 23
Áreas de atuação : https://play.google.com/store/apps/dev?id=4937415175307699867
https://exitside.com.br/
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por luizmauro123 Sex Fev 09, 2018 2:54 am

Uma pergunta,pq a rotaçao em Z ela se altera enquando mexe o mouse e quando para de mexer o Z volta a valer 0? o Z n teria que ficar fixo em 0?

luizmauro123
Avançado
Avançado

Masculino PONTOS : 1762
REPUTAÇÃO : 6
Idade : 23
Áreas de atuação : Quase um programador C# e começando a aprender Unity3D
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por MarcosSchultz Sex Fev 09, 2018 1:57 pm

@luizmauro123 escreveu:Uma pergunta,pq a rotaçao em Z ela se altera enquando mexe o mouse e quando para de mexer o Z volta a valer 0? o Z n teria que ficar fixo em 0?
Rotação em Z do que? da câmera?
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por luizmauro123 Sex Fev 09, 2018 9:16 pm

Siim da camera ela se movimenta um pouquinho em Z

luizmauro123
Avançado
Avançado

Masculino PONTOS : 1762
REPUTAÇÃO : 6
Idade : 23
Áreas de atuação : Quase um programador C# e começando a aprender Unity3D
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por NKKF Sex Fev 09, 2018 9:26 pm

@luizmauro123 escreveu:Siim da camera ela se movimenta um pouquinho em Z
Ah man.. Eu também tinha esse erro, congela o Rigidbody (Só os eixos da rotação). Isto resolve  :D
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 3403
REPUTAÇÃO : 537
Idade : 16
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por luizmauro123 Sex Fev 09, 2018 9:52 pm

Eu ja fiz isso tbm mas nao mudou em nd kkkk

luizmauro123
Avançado
Avançado

Masculino PONTOS : 1762
REPUTAÇÃO : 6
Idade : 23
Áreas de atuação : Quase um programador C# e começando a aprender Unity3D
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por luizmauro123 Sab Fev 10, 2018 8:17 pm

Ent ngm sabe resolver isso msm?

luizmauro123
Avançado
Avançado

Masculino PONTOS : 1762
REPUTAÇÃO : 6
Idade : 23
Áreas de atuação : Quase um programador C# e começando a aprender Unity3D
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por NKKF Sab Fev 10, 2018 9:19 pm

@luizmauro123 escreveu:Ent ngm sabe resolver isso msm?
Pode gravar um vídeo mostrando o bug? Smile
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 3403
REPUTAÇÃO : 537
Idade : 16
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por MarcosSchultz Qui Fev 15, 2018 2:00 pm

@luizmauro123 escreveu:Ent ngm sabe resolver isso msm?

Isso não é bug... isto ocorre por que está sendo utilizado um Lerp no Quaternion em vez de setar a rotação na lata, e isso afeta o eixo Z na rotação local, mas ela logo se estabiliza em 0


é normal por causa do Lerp,
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por Reive Noeelram Sab Fev 24, 2018 6:27 pm

Bom dia mano, queria deixar primeiramente os parabens, pelo seu canal muito massa, dizer que acompanho sempre.... Gostaria de entrar nesse ramo, e gostaria de tirar dúvidas
#1 pra roda unity, blender, mixamo fuse, que tipo de maquina me recomenda estou pensando em comprar uma de ate 2,500,
#2com o que voce me recomendar conseguiria, cria projetos no nivel de babilon project ou no nivel de rise of tombraider
Reive Noeelram
Reive Noeelram
Iniciante
Iniciante

PONTOS : 1148
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por NKKF Sab Fev 24, 2018 6:31 pm

@Reive Noeelram escreveu:Bom dia mano, queria deixar primeiramente os parabens, pelo seu canal muito massa, dizer que acompanho sempre.... Gostaria de entrar nesse ramo, e gostaria de tirar dúvidas
#1 pra roda unity, blender, mixamo fuse, que tipo de maquina me recomenda estou pensando em comprar uma de ate 2,500,
#2com o que voce me recomendar conseguiria, cria projetos no nivel de babilon project ou no nivel de rise of tombraider
Cara, para ter idéia, estou com esta config:

i5 4460
4 RAM
HD 1Tb

^ A fonte é tão ruim que eu acho que nem conta. Só com isso eu consigo rodar o que eu quero sem a necessidade de placa de vídeo offboard
Com tudo isso eu acho que gastei no máximo 1000 reais.
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 3403
REPUTAÇÃO : 537
Idade : 16
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por MarcosSchultz Ter Maio 15, 2018 11:36 pm

Up nesse tutorial, só por que eu uso esse FPSController simples pra k7, :D
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por Carlos Mesquita Seg Jun 25, 2018 8:29 pm

Bakana o tutorial usei pra praticar aqui rodou fino. Gostaria de ver um tutorial pra 3ª pessoa.
Carlos Mesquita
Carlos Mesquita
Iniciante
Iniciante

PONTOS : 1106
REPUTAÇÃO : 4
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por LúcioHenrique098 Sab Jul 06, 2019 2:24 pm

@MarcosSchultz escreveu:
@luizmauro123 escreveu:Ent ngm sabe resolver isso msm?

Isso não é bug... isto ocorre por que está sendo utilizado um Lerp no Quaternion em vez de setar a rotação na lata, e isso afeta o eixo Z na rotação local, mas ela logo se estabiliza em 0


é normal por causa do Lerp,
E como poderia fazer isso?

LúcioHenrique098
Avançado
Avançado

Masculino PONTOS : 839
REPUTAÇÃO : 20
Idade : 17
Áreas de atuação : Intermediário em Programação, Iniciante em Modelagem
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por MarcosSchultz Sab Jul 06, 2019 11:48 pm

@LúcioHenrique098 escreveu:
@MarcosSchultz escreveu:
@luizmauro123 escreveu:Ent ngm sabe resolver isso msm?

Isso não é bug... isto ocorre por que está sendo utilizado um Lerp no Quaternion em vez de setar a rotação na lata, e isso afeta o eixo Z na rotação local, mas ela logo se estabiliza em 0


é normal por causa do Lerp,
E como poderia fazer isso?

Fazer o que?
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por LúcioHenrique098 Dom Jul 07, 2019 1:13 am

@MarcosSchultz escreveu:
@LúcioHenrique098 escreveu:
@MarcosSchultz escreveu:
@luizmauro123 escreveu:Ent ngm sabe resolver isso msm?

Isso não é bug... isto ocorre por que está sendo utilizado um Lerp no Quaternion em vez de setar a rotação na lata, e isso afeta o eixo Z na rotação local, mas ela logo se estabiliza em 0


é normal por causa do Lerp,
E como poderia fazer isso?

Fazer o que?
Fazer a rotação ir na "lata"

LúcioHenrique098
Avançado
Avançado

Masculino PONTOS : 839
REPUTAÇÃO : 20
Idade : 17
Áreas de atuação : Intermediário em Programação, Iniciante em Modelagem
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por Blaker Ter Nov 12, 2019 12:15 am

@LúcioHenrique098 escreveu:
@MarcosSchultz escreveu:
@LúcioHenrique098 escreveu:
@MarcosSchultz escreveu:
@luizmauro123 escreveu:Ent ngm sabe resolver isso msm?

Isso não é bug... isto ocorre por que está sendo utilizado um Lerp no Quaternion em vez de setar a rotação na lata, e isso afeta o eixo Z na rotação local, mas ela logo se estabiliza em 0


é normal por causa do Lerp,
E como poderia fazer isso?

Fazer o que?
Fazer a rotação ir na "lata"
cameraFPS.transform.localRotation = rotacFinal;

Blaker
Iniciante
Iniciante

Masculino PONTOS : 861
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por pipipipo Seg Fev 17, 2020 3:23 pm

Código:
public class fpsmove : MonoBehaviour
{
    public float X = 2;
    public float Z = 2;
    public float Y = 3;
    public float shift = 5;
    public bool travarMouse = true;
    public float mouseX = 0.0f;
    public float sensibilidade = 2.0f;
    public int life = 100;

    void Start()
    {
     
        Cursor.lockState = CursorLockMode.Locked;
    }

   

    // Update is called once per frame
    void Update()
    {
       
   
        if (Input.GetKey(KeyCode.W))
        { transform.Translate((X * Time.deltaTime), 0, 0); }

        if (Input.GetKey(KeyCode.S))
        { transform.Translate(-(X * Time.deltaTime), 0, 0); }

        if (Input.GetKey(KeyCode.A))
        { transform.Translate(0, 0, (Z * Time.deltaTime)); }

        if (Input.GetKey(KeyCode.D))
        { transform.Translate(0, 0, -(Z * Time.deltaTime)); }

        if (Input.GetKey(KeyCode.Space))
        { transform.Translate(0, (Y * Time.deltaTime), 0); }

        if (Input.GetKey(KeyCode.LeftShift))
        { transform.Translate((shift * Time.deltaTime), 0, 0); }

        mouseX += Input.GetAxis("Mouse X") * sensibilidade;
        transform.eulerAngles = new Vector3(0, mouseX, 0);
    }


}

esse é a minha versao para 2019.2.18f

pipipipo
Iniciante
Iniciante

PONTOS : 431
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por pipipipo Seg Fev 17, 2020 3:28 pm

Código:
public bool travarMouse = true; //Controla se o cursor do mouse é exibido
    public float sensibilidade = 2.0f; //Controla a sensibilidade do mouse

    public float mouseX = 0.0f, mouseY = 0.0f;
    // Start is called before the first frame update
    void Start()
    {

        if (!travarMouse)
        {
            return;
        }

        Cursor.visible = false; //Oculta o cursor do mouse
        Cursor.lockState = CursorLockMode.Locked; //Trava o cursor do centro
    }

    // Update is called once per frame
    void Update()
    {
        mouseX += Input.GetAxis("Mouse X") * sensibilidade; // Incrementa o valor do eixo X e multiplica pela sensibilidade
        mouseY += Input.GetAxis("Mouse Y") * sensibilidade;
        transform.eulerAngles = new Vector3(0, mouseX, mouseY); //Executa a rotação da câmera de acordo com os eixos

para a visao

pipipipo
Iniciante
Iniciante

PONTOS : 431
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por alangamepla7 Qua Mar 18, 2020 6:06 pm

minha camera n se mexe oq pode ser?

alangamepla7
Iniciante
Iniciante

PONTOS : 652
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por LúcioHenrique098 Qui Mar 19, 2020 5:15 pm

Pode ser a sensibilidade que está em zero

LúcioHenrique098
Avançado
Avançado

Masculino PONTOS : 839
REPUTAÇÃO : 20
Idade : 17
Áreas de atuação : Intermediário em Programação, Iniciante em Modelagem
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por alangamepla7 Sex Mar 20, 2020 12:10 pm

@LúcioHenrique098 escreveu:Pode ser a sensibilidade que está em zero
era o projeto que estava bugado, mas vlw msm assim

alangamepla7
Iniciante
Iniciante

PONTOS : 652
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por Guimpgame07 Seg Mar 23, 2020 8:14 pm

eu n consigo adicionar ao meu game object

alguem pode me ajudar de um erro que eu ja consegui arrumar mais mesmo ele n adiciona o script

Guimpgame07
Iniciante
Iniciante

PONTOS : 390
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por MarcosSchultz Qui Mar 26, 2020 12:27 am

@Guimpgame07 escreveu:eu n consigo adicionar ao meu game object

alguem pode me ajudar de um erro que eu ja consegui arrumar mais mesmo ele n adiciona o script

O nome do script provavelmente está errado.

O nome do código deve ser sempre igual ao nome da classe.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller

Mensagem por dutrabr100 Qui Mar 25, 2021 7:16 pm

Obrgado pelo tutorial  [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller 1f60d 

Dei uma melhorada no Script, Adicionei Corrida e botei umas coisa como Public pra ficar mais fácil de modificar no Editor

Código:

using System.Collections;
using System.Collections.Generic;
using System.Numerics;
using UnityEngine;
using Quaternion = UnityEngine.Quaternion;
using Vector3 = UnityEngine.Vector3;


public class FPSController : MonoBehaviour
{
    GameObject cameraFPS;
    float rotX = 0, rotY = 0;
   
    CharacterController controller;
    Vector3 moveDirection = Vector3.zero;
    private bool IsRunning = false;
   
    [Header("Configurações De Camera")]
    public float Velocidade = 8;
    public float Sensibilidade = 10;

    public float LimiteMinEmY = -80;
    public float LimiteMaxEmY = 80;
    public bool InverterEmY = false;
   
    [Header("Configurações De Movimento")]
    public float Speed = 8f;
    public float RunSpeed = 14f;
    public float ForçaDoPulo = 8f;
    public float Gravidade = 22f;




    // Start is called before the first frame update
    void Start()
    {
        transform.tag = "Player";
        cameraFPS = GetComponentInChildren<Camera>().transform.gameObject;
        cameraFPS.transform.localPosition = new Vector3(0, 1, 0);
        cameraFPS.transform.localRotation = Quaternion.identity;
        controller = GetComponent<CharacterController>();

    }

    // Update is called once per frame
    void Update()
    {
       
        Vector3 direcaoFrente = new Vector3(cameraFPS.transform.forward.x, 0, cameraFPS.transform.forward.z).normalized;
        Vector3 direcaoLado = new Vector3(cameraFPS.transform.right.x, 0, cameraFPS.transform.right.z).normalized;
       
        direcaoFrente *= Input.GetAxis("Vertical");
        direcaoLado *= Input.GetAxis("Horizontal");
        Vector3 direcao = direcaoFrente + direcaoLado;
        IsRunning = Input.GetKey(KeyCode.LeftShift);
       
        if (direcao.sqrMagnitude > 1) { direcao.Normalize(); }

        if (controller.isGrounded) {
            moveDirection = new Vector3(direcao.x, 0, direcao.z);
            moveDirection *= IsRunning ? RunSpeed : Speed;

            if (Input.GetButton("Jump"))
            {
                moveDirection.y = ForçaDoPulo;
            }
        }
       
       

        moveDirection.y -= Gravidade * Time.deltaTime;
        controller.Move(moveDirection * Time.deltaTime);
        CameraFP();
    }

    void CameraFP()
    {
        rotX += Input.GetAxis("Mouse X") * Sensibilidade;
        rotY += Input.GetAxis("Mouse Y") * Sensibilidade * (InverterEmY ? -1 : 1);
        rotX = ClampAngleFPS(rotX, -360, 360);
        rotY = ClampAngleFPS(rotY, LimiteMinEmY, LimiteMaxEmY);
        Quaternion QuaX = Quaternion.AngleAxis(rotX, Vector3.up);
        Quaternion QuaY = Quaternion.AngleAxis(rotY, Vector3.left);

        Quaternion Qua = Quaternion.identity * QuaX * QuaY;
        cameraFPS.transform.localRotation = Quaternion.Lerp(cameraFPS.transform.localRotation, Qua, Velocidade * Time.deltaTime);
    }
    float ClampAngleFPS(float angulo, float min, float max)
    {
        if (angulo < -360)
        {
            angulo += 360;
        }
       
        if (angulo > 360)
        {
            angulo -= 360;
        }

        return Mathf.Clamp(angulo, min, max);
    }
}
dutrabr100
dutrabr100
Programador

Masculino PONTOS : 367
REPUTAÇÃO : 52
Idade : 22
Áreas de atuação : -Formado Em Analise e Desenvolvimento De Sistemas
-Iniciante Em Unity
-Iniciante Em Blender

Minhas
Respeito as regras : [TUTORIAL] Unity 5 - Como criar o próprio FPS Controller WvDYdlf

Voltar ao Topo Ir em baixo

Voltar ao Topo


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