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
Hoje à(s) 2:10 pm Hoje à(s) 12:32 pm Ontem à(s) 9:01 pm Qui Set 21, 2023 11:04 am Qua Set 20, 2023 4:40 pm Qua Set 20, 2023 9:15 am Dom Set 17, 2023 7:12 pm Dom Set 17, 2023 12:17 pm Sex Set 15, 2023 7:24 pm Sex Set 15, 2023 5:41 pm Sex Set 15, 2023 4:28 pm Sex Set 15, 2023 10:56 am Sex Set 15, 2023 10:22 am Sex Set 15, 2023 10:15 am Seg Set 11, 2023 11:43 am Seg Set 11, 2023 11:31 am Sáb Set 09, 2023 4:53 pm Sáb Set 09, 2023 1:44 pm Ter Set 05, 2023 11:12 pm Ter Set 05, 2023 3:12 pm Seg Set 04, 2023 11:53 pm Seg Set 04, 2023 7:39 pm Dom Set 03, 2023 9:47 pm Sáb Set 02, 2023 11:53 am Sex Set 01, 2023 2:21 pm Qui Ago 31, 2023 8:19 pm Qui Ago 31, 2023 6:15 pm Qua Ago 30, 2023 11:21 am Ter Ago 29, 2023 8:43 pm Seg Ago 28, 2023 7:18 pm Sáb Ago 26, 2023 4:49 pm Sáb Ago 26, 2023 4:38 pm Qui Ago 17, 2023 1:56 am Qua Ago 16, 2023 10:21 pm Seg Ago 14, 2023 12:28 pm Dom Ago 06, 2023 5:24 pm Dom Ago 06, 2023 10:58 am Qui Ago 03, 2023 9:38 am Qua Ago 02, 2023 8:20 am Ter Ago 01, 2023 6:07 pm Dom Jul 30, 2023 5:43 pm Sáb Jul 29, 2023 7:24 pm Qui Jul 27, 2023 9:27 am Seg Jul 24, 2023 11:12 am Seg Jul 24, 2023 12:44 am Seg Jul 24, 2023 12:37 am Seg Jul 24, 2023 12:17 am Seg Jul 24, 2023 12:10 am Qua Jul 19, 2023 11:37 am Ter Jul 18, 2023 7:12 pm Qua Jul 12, 2023 9:49 am Ter Jul 11, 2023 8:58 am Ter Jul 11, 2023 1:03 am Seg Jul 10, 2023 9:10 pm Sex Jul 07, 2023 4:14 pm Ter Jul 04, 2023 12:11 am Sex Jun 30, 2023 8:10 pm Qui Jun 29, 2023 5:19 pm Qui Jun 29, 2023 3:40 pm Ter Jun 27, 2023 1:45 am Seg Jun 19, 2023 11:03 am Dom Jun 18, 2023 6:11 pm Dom Jun 04, 2023 2:41 pm Ter maio 30, 2023 7:28 pm Ter maio 30, 2023 6:04 am Seg maio 29, 2023 7:53 pm Sáb maio 27, 2023 3:11 pm Sex maio 26, 2023 4:59 pm Sex maio 26, 2023 11:27 am Qui maio 25, 2023 10:33 am Sáb maio 20, 2023 12:25 pm Ter maio 16, 2023 5:43 pm Ter maio 16, 2023 5:42 pm Ter maio 09, 2023 7:42 pm Seg maio 08, 2023 7:13 am Seg maio 08, 2023 6:38 am Sáb maio 06, 2023 11:44 pm Sáb maio 06, 2023 6:42 pm Sáb maio 06, 2023 1:35 am Qua maio 03, 2023 12:32 pm Seg maio 01, 2023 8:51 pm Dom Abr 30, 2023 8:49 pm Dom Abr 30, 2023 5:06 pm Sáb Abr 29, 2023 4:05 pm Qui Abr 27, 2023 4:39 pm Qui Abr 27, 2023 12:40 am Ter Abr 25, 2023 5:33 pm Ter Abr 25, 2023 10:23 am Dom Abr 23, 2023 12:11 am Sáb Abr 22, 2023 4:27 am Sex Abr 21, 2023 11:38 pm Sex Abr 21, 2023 10:21 pm Qui Abr 20, 2023 4:57 pm Qui Abr 20, 2023 12:28 pm Qua Abr 19, 2023 3:03 pm Qua Abr 19, 2023 1:52 pm Qua Abr 19, 2023 11:59 am Qua Abr 19, 2023 11:54 am Sáb Abr 15, 2023 8:13 pm
Obs:O Movimento ao qual me refiro nesse tutorial é aquela animação que acontece quando você está "andando" na maioria dos jogos em primeira pessoa,tipo a lanterna/mão/arma ou qualquer outro objeto que aparece na tela fica se movimentando enquanto você "anda" no jogo.
É um processo meio chato ter que fazer várias animações de movimento para cada tipo de arma em um jogo em primeira pessoa ;-; tipo se você tiver 100 armas serão 100 animações de movimento mas existe uma solução simples para isso,não é grande coisa mas ajuda.
É algo extremamente simples de ser feito,então irei apenas deixar o código com uma explicação básica e ensinar a como usar...
Código:
Código:
// Código em inglês
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class ObjFollow : MonoBehaviour {
[SerializeField] GameObject target; //Define o alvo que o objeto seguirá [Range(0.001f, 500f)] [SerializeField] float velocity; //Define a velocidade em que o objeto seguirá seu alvo [HideInInspector]public bool move = true; // boolean para desativar ou ativar o movimento.
void FixedUpdate () // Void para fazer o movimento funcionar,também pode ser a Update... { if (move) // Se "move" for igual a true { //Movimenta o objeto atual para o seu alvo suavemente,dando o efeito de movimento. this.transform.position = Vector3.Lerp(this.transform.position, target.transform.position, Time.deltaTime * velocity); //Rotaciona o objeto atual para a rotação do seu alvo suavemente,dando o efeito de movimento. this.transform.rotation = Quaternion.Lerp(this.transform.rotation, target.transform.rotation, Time.deltaTime * velocity); } } public IEnumerator MoveModfy() // Uma coroutine para modificar o "move" { yield return new WaitForSeconds(1); // Aguarda 1 segundo e executa o código move = !move; // Torna a variavel "move" diferente de "move", // ou seja se ela for "true" ficará "false" e se for "false" ficará "true"... } } /* Se você remover o target e colocar um Vector3,provavelmente não funcionará... não testei huehuehue ;-; Se quiser poupar um tempo na hora de digitar o código mude o target para transform e remova o .transform dos códigos de movimento... */
Como utilizar:
1 - Pegue o objeto que você utilizará como arma/mão/lanterna e etc... e deixe ele como filho da câmera do FPSController. 2 - Duplique o objeto e remova todos os componentes da duplicata,e deixe-o afiliado a câmera do FpsController. se quiser troque o nome... 3 - Pegue o objeto que você utilizará como arma/mão/lanterna e etc... e deixe ele como filho do FPSController. 4 - Linke o script criado anteriormente ao objeto que você utilizará como arma/mão/lanterna e etc... 5 - Em Target linke a duplicata afiliada a câmera anteriormente. 6 - Em Velocity defina a velocidade em que o objeto que você utilizará como arma/mão/lanterna e etc... seguirá o target. eu deixo entre 3-10
Depois teste o jogo e veja se funciona...
Última edição por PauloFR em Ter Jul 18, 2017 9:04 pm, editado 2 vez(es)
PauloFR
ProgramadorMaster
PONTOS : 3756 REPUTAÇÃO : 376 Idade : 21 Áreas de atuação : C++/C# | Modelagem3D | PixelArt2D | MusicaRespeito as regras :
O Movimento irá depender da configuração do FPSController, porque o script funciona graças ao head bob...
o vídeo está ruim porque a tela foi gravada no Layout Wide e acabo ficando muito cumprido ;-; tipo tentei fazer algo bonitinho e pah mas esqueci de ajustar a resolução ;-;
PauloFR
ProgramadorMaster
PONTOS : 3756 REPUTAÇÃO : 376 Idade : 21 Áreas de atuação : C++/C# | Modelagem3D | PixelArt2D | MusicaRespeito as regras :