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:
GetKeyUp ativando sozinho
Posso controlar o wheelsCollider.rpm?
Como resolver problema da mesh não renderizar após fazer a build
RANDOMIZAR ATAQUES
[TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Pontuação na tela de Game Over
Personagem dentro da agua
[Resolvido]Sript de pegar itens no cenario
[TUTORIAL] Campo de visão dos inimigos (Enemy FOV) com Raycast ou OverlapSphere
Fazer o Player colar em uma base redonda
tem como altera o nome no forum
Como detectar se teclado ou controle foi conectado???
erro NO MONOBEHAVIOUR SCRIPTS IN THE FILE
Seleção de Personagem
[ASSET PACKAGE] Game Check Update
Adicionar mais um ataque ao inimigo.
Como faço para Camera ignorar um objeto?
Segundo Teaser do meu novo jogo galera, Sanatório Macabro. Em breve
[RESOLVIDO] VSCode não mostra erros nem identa o Código
Funcionalidades Unity
Baixem meu jogo O Labirinto v1.25 completo e gratuito
Player girando e animação não executa
[RESOLVIDO] Problema com C# e Rigidbody
[RESOLVIDO] Recarregar arma.
Como acessar o Smoothness das texturas do terrain
Sistema de Tiro com Raycast
Velocidade com Button UI.
ERRO AO UPAR NA GOOGLE PLAY STORE
me ajuda por favor
Animaçoes não executa, nem a IDLE
Mini-Map
[TUTORIAL] Como o C# funciona
A Imagem do Objeto não muda
Animaçoes nao executa mais, nem a Idle
[RESOLVIDO] Como usar um Botao(GameObject) igual a um Botao(UI) no Mobile
Sistema de Tiro com Raycast
Algum modelador bom? Compro Modelagem
[RESOLVIDO] Rotação invertida, como resolvo isso??
carregamento de dados entre cenas
Blender bugado ????
AUDIO EM UM DETERMINADO MOMENTO
Dúvida sobre modificação do Event Trigger por scritpt
Carro dá spawn no ar
U2019 - Animações e efeitos após jogador levar hit? por outro jogador?
Não consigo Desabilitar um efeito especifico no pós processamento...
Como Desativar e mudar qualidade de sombra por código???
[TUTORIAL] Primeiro programa "complexo" em C# para iniciantes
Eu estou com dúvida de como instalar a unity com Unity Hub
Pulo "muito Alto"
rotação e aceleração.
Movimentação mobile.
Ativar botão
De Blender pra Unity - Cell Fracture não funciona!
sugestões de otimização?
Carregamento com porcentagem...
[RESOLVIDO] Blender Cell Fracture não aparece no Add-ons - Ajuda!
Movimentação - rotação
Erro Codigo de movimentação.
Cronometro 3,2,1 fica bugado ajuda aee...
[Problema] Ativo o Animator e o boneco não sai do lugar
Morre pausa e aparece botao pra reiniciar mas reinicia o jogo pausado
Script de movimentação e câmera não executa corretamente
FBX não gera sombra
[TUTORIAL] Mostrar Data e Hora atual do Computador em um texto
Sketchup pede para aumentar o projeto
Mudar cor da faixa de texto.
Mexer em variavel de objeto instanciado
Como utilizar o design pattern MVC na Unity?
[RESOLVIDO] RIGIDYBODY tá pulando sozinho pra longe. O que pode ser?
[RESOLVIDO] Compatibilidade e travamentos - unity android
Alguem sabe um meio pra fazer um habitat com criaturas?
[RESOLVIDO] Ajuda com script simples
[RESOLVIDO] Como trocar uma imagem ao clicar num botão em unity c#
[RESOLVIDO] Ponto A ao Ponto B em um determinado tempo
[RESOLVIDO] Duvida Unity (C#)
[RESOLVIDO] Bug no tittle screen
[RESOLVIDO] Erro CS0122
Projeto em desenvolvimento Yoda Runner.
[RESOLVIDO] Duvida Unity (C#)
Duvida com inimigo
Problemas com a colisão do unity
Carros não ficam no chão
Troca de Nivel
[TUTORIAL] Wheel Collider - como configurar corretamente.
Movimentação em SQM Unity 2D
Movimentaçao por SQM / UNITY 2D
[ FIND ME ] Game em Desenvolvimento
Como fazer um sistema de waypoints com espera.
Duvida de como usar varias imagens para cria um obj em 3d
Como usar botao voltar do celular?
Erro no SketchUP
Unity - Ludo usando Grafos, mas sem sucesso
Limite de rotação...
Impedir o toque em uma região da tela
Modelo Singletoon no Unity 2019
steamworks bundle com outros desenvolvedores
[TUTORIAL] Unity 3D - Dependências de compilação
JOGO "CHALLENGE" BETA
[RESOLVIDO] Teclas não funciona
Hoje à(s) 2:28 pm
Hoje à(s) 9:36 am
Ontem à(s) 11:12 am
Ontem à(s) 10:37 am
Ontem à(s) 1:20 am
Seg Jul 26, 2021 1:31 pm
Dom Jul 25, 2021 11:12 pm
Dom Jul 25, 2021 10:51 pm
Dom Jul 25, 2021 6:16 pm
Dom Jul 25, 2021 4:03 pm
Dom Jul 25, 2021 12:39 pm
Sab Jul 24, 2021 11:02 pm
Sab Jul 24, 2021 9:35 pm
Sab Jul 24, 2021 12:11 pm
Sab Jul 24, 2021 3:55 am
Sex Jul 23, 2021 4:02 pm
Sex Jul 23, 2021 2:26 pm
Sex Jul 23, 2021 11:50 am
Qui Jul 22, 2021 8:08 pm
Qui Jul 22, 2021 6:06 pm
Qui Jul 22, 2021 3:38 pm
Qui Jul 22, 2021 3:00 pm
Qui Jul 22, 2021 10:47 am
Qua Jul 21, 2021 6:09 pm
Qua Jul 21, 2021 6:07 pm
Qua Jul 21, 2021 3:41 pm
Qua Jul 21, 2021 5:00 am
Qua Jul 21, 2021 12:30 am
Ter Jul 20, 2021 7:17 pm
Ter Jul 20, 2021 1:21 pm
Ter Jul 20, 2021 10:24 am
Ter Jul 20, 2021 8:27 am
Ter Jul 20, 2021 6:23 am
Ter Jul 20, 2021 6:09 am
Seg Jul 19, 2021 9:06 pm
Seg Jul 19, 2021 9:09 am
Seg Jul 19, 2021 12:22 am
Dom Jul 18, 2021 11:20 pm
Dom Jul 18, 2021 9:10 pm
Dom Jul 18, 2021 2:55 pm
Dom Jul 18, 2021 11:17 am
Sab Jul 17, 2021 11:10 pm
Sab Jul 17, 2021 11:00 pm
Sab Jul 17, 2021 10:49 pm
Sab Jul 17, 2021 10:38 pm
Sab Jul 17, 2021 7:53 pm
Sab Jul 17, 2021 11:20 am
Sab Jul 17, 2021 11:12 am
Sab Jul 17, 2021 6:52 am
Sab Jul 17, 2021 6:39 am
Sab Jul 17, 2021 6:32 am
Sab Jul 17, 2021 6:28 am
Sab Jul 17, 2021 1:16 am
Sex Jul 16, 2021 7:29 pm
Sex Jul 16, 2021 5:40 pm
Sex Jul 16, 2021 5:02 pm
Sex Jul 16, 2021 12:49 pm
Sex Jul 16, 2021 9:25 am
Sex Jul 16, 2021 12:20 am
Qui Jul 15, 2021 6:16 pm
Qui Jul 15, 2021 5:06 pm
Qua Jul 14, 2021 5:59 pm
Qua Jul 14, 2021 5:35 pm
Qua Jul 14, 2021 11:02 am
Seg Jul 12, 2021 9:27 pm
Seg Jul 12, 2021 12:13 pm
Dom Jul 11, 2021 11:08 pm
Dom Jul 11, 2021 10:30 pm
Dom Jul 11, 2021 7:13 pm
Sab Jul 10, 2021 7:05 pm
Sab Jul 10, 2021 10:05 am
Sex Jul 09, 2021 2:51 pm
Qui Jul 08, 2021 7:36 pm
Qui Jul 08, 2021 7:13 pm
Qui Jul 08, 2021 1:53 pm
Qui Jul 08, 2021 1:14 pm
Qui Jul 08, 2021 12:59 pm
Qua Jul 07, 2021 11:48 pm
Qua Jul 07, 2021 10:13 pm
Qua Jul 07, 2021 2:14 pm
Ter Jul 06, 2021 7:51 pm
Ter Jul 06, 2021 1:30 pm
Ter Jul 06, 2021 8:38 am
Seg Jul 05, 2021 1:17 am
Sab Jul 03, 2021 12:36 pm
Sab Jul 03, 2021 2:29 am
Sex Jul 02, 2021 11:12 pm
Sex Jul 02, 2021 1:56 pm
Sex Jul 02, 2021 10:29 am
Qui Jul 01, 2021 12:59 am
Ter Jun 29, 2021 9:30 pm
Ter Jun 29, 2021 1:38 am
Seg Jun 28, 2021 6:55 pm
Seg Jun 28, 2021 6:13 pm
Seg Jun 28, 2021 4:27 pm
Seg Jun 28, 2021 9:39 am
Dom Jun 27, 2021 4:49 pm
Sab Jun 26, 2021 3:49 pm
Sab Jun 26, 2021 12:57 pm
dutrabr100
Fagner
Crash Psycho
stratengine
danilojpbr212
Charlesoff
Pokedlg
kaiquecachoeira1
VitinRuas
Lester202123
bruno92
Fagner
aikow
Pokedlg
FelipeSouza11
ViniciusTKH
Charlesoff
Patrick
WLCS22
Vinicius.Oliveira
jeancvo3
MarcosSchultz
amanda.ilg
LucasBR
jeancvo3
SauloeArthur
PauloFR
JoelMJunior
cleitinhoRasta
jhonih00010
PauloFR
PauloFR
PauloFR
PauloFR
crazylagg
Valério
jhonih00010
jhonih00010
PauloFR
Crash Psycho
edu63
PauloFR
PauloFR
PauloFR
PauloFR
Fagner
PauloFR
Franttyck
PauloFR
PauloFR
PauloFR
PauloFR
WLCS22
Morpheus
jhonih00010
WLCS22
Fagner
NKKF
jhonih00010
MatheusTD
MarcosSchultz
Magnatah
Magnatah
Fagner
Charlesoff
MayLeone
MayLeone
MayLeone
RodrigoPrivilegium
Fagner
ProBrStalker
ronigleydson
a32515
RobsonRAS
VittorTGame23
brunera
patriicia
ffabim
VittorTGame23
jeancvo3
Fagner
Fagner
Pokedlg
Fagner
Shiimo
Valmi
Crash Psycho
Fagner
crazylagg
Fagner
Edivandro2706
WLCS22
Magnatah
acefogo
Fagner
diegopds
MarcosSchultz
lauderson
Esteban

Script de movimentação

Ir para baixo

DÚVIDA Script de movimentação

Mensagem por bartyz Qua Set 30, 2015 3:59 pm

então estou com um problema aqui no script pois eu quero que meu personagem quando eu segurar shit+w ele execute uma animação

e quando apertar só "w" ele execute outra

meu script esta assim porfavor me ajudem



if(Input.GetKey("w"))
 
 {
 transform.Translate(0,0,correr);
 GetComponent.<Animation>().Play("Correr");
 
 }


if(Input.GetKey("w"))
if(Input.GetKey(KeyCode.LeftShift)  
 {
 transform.Translate(0,0,andar);
 GetComponent.<Animation>().Play("Andar");
 
 }

}

bartyz
Membro
Membro

PONTOS : 2248
REPUTAÇÃO : 0
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por GustavoMaster Qua Set 30, 2015 7:31 pm

mano ta fazendo errado !!! tira esse comando do W daí e deixa só o do shift vai em um jogo e aperta só shift provavelmente ele vai correr, ou fazer outra coisa !  

if(Input.GetKey("w"))

{
transform.Translate(0,0,correr);
GetComponent.().Play("Correr");

}



if(Input.GetKey(KeyCode.LeftShift)  
{
transform.Translate(0,0,andar);
GetComponent.().Play("Andar");

}

}

isso provavelmente vai funcionar boa sorte
GustavoMaster
GustavoMaster
Avançado
Avançado

Masculino PONTOS : 2559
REPUTAÇÃO : 14
Idade : 18
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por MarcosSchultz Qua Set 30, 2015 11:57 pm

Cara, dê uma olhada nesta base que eu fiz para você ver algumas coisas em que você está errando...

Código:

using UnityEngine;
using System.Collections;

public class Comandos : MonoBehaviour {

   public float correr = 2, andar = 1;
   private int velocidade;

   void Start (){
      velocidade = 1;
   }

   void Update () {
      if(Input.GetKey("w")){
         if(velocidade == 1){
            transform.Translate(0,0,andar*velocidade*Time.deltaTime);
            GetComponent<Animation>().Play("Andar");
         }else if(velocidade == 2){
            transform.Translate(0,0,correr*velocidade*Time.deltaTime);
            GetComponent<Animation>().Play("Correr");
         }
      }
      if (Input.GetKey (KeyCode.LeftShift)) {
         velocidade = 2;
      } else {
         velocidade = 1;
      }
   }
}

Primeiramente, troquei o metodo... Fiz uma variavel para controlar a velocidade conforme eu aperto shift ou deixo de aperta-lo...

outra coisa que eu fiz, foi multiplicar o Translate por *Time.deltaTime para normalizar a velocidade independente do computador que estiver rodando o jogo ( isto é necessário )

e a terceira e mais importante, eu setei o componente Animator, como pode ver na linha abaixo:

Código:

GetComponent<Animation>().Play("Correr");

A questão é, qual componente você está usando? animator ou animation?
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63615
REPUTAÇÃO : 2583
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : Script de movimentação Aad8pUi

https://www.schultzgames.com

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por bartyz Qui Out 01, 2015 2:52 pm

animation tipo o jogo que estou trabalhando e estilo pokemon generations mais gostaria de usar duas key tipo aperta "Shift+W" para ele executar outra animação mais ja me decide que vou deixar apenas a animação de correr

bartyz
Membro
Membro

PONTOS : 2248
REPUTAÇÃO : 0
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por BenK Ter Jul 04, 2017 6:50 pm

galera to tentando fazer o carinha correr só quando o botão shift esquerdo ta precionado, mas a velociade dele não se altera, tem algum script pronto pra fazer essa movimentação?

BenK
Iniciante
Iniciante

PONTOS : 1486
REPUTAÇÃO : 0
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por MarcosSchultz Qua Jul 05, 2017 1:28 pm

peque o clip do componente animação e sete a 'speed' como 2 quando você está correndo. e como 1 quando está normal.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63615
REPUTAÇÃO : 2583
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : Script de movimentação Aad8pUi

https://www.schultzgames.com

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por Thiagoteles Sab Fev 10, 2018 3:58 pm

Vlw me ajudou muito Marcos


Thiagoteles
Iniciante
Iniciante

PONTOS : 1265
REPUTAÇÃO : 0
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por Phph09 Sab Fev 10, 2018 4:11 pm

@bartyz escreveu:então estou com um problema aqui no script pois eu quero que meu personagem quando eu segurar shit+w ele execute uma animação

e quando apertar só "w" ele execute outra

meu script esta assim porfavor me ajudem



if(Input.GetKey("w"))
 
 {
 transform.Translate(0,0,correr);
 GetComponent.<Animation>().Play("Correr");
 
 }


if(Input.GetKey("w"))
if(Input.GetKey(KeyCode.LeftShift)  
 {
 transform.Translate(0,0,andar);
 GetComponent.<Animation>().Play("Andar");
 
 }

}
Cara, translate não é nem um pouco recomendado em movimentação;
Recomendo que use o Rigidbody.velocity:

https://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html
Phph09
Phph09
Profissional
Profissional

Masculino PONTOS : 2576
REPUTAÇÃO : 240
Idade : 16
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por GabiruDDDD Qui Jul 09, 2020 1:19 pm

Estou fazendo om codigo para movimentacao de um personagem e fiz 3 animacoes pra camera pra quando ele andar ela tremer, e quando ele correr ela tremer mais ainda e se ele estiver parado ela nao tremer porem eu nao consigo fazer uma condicao que diga pro codigo q ele esta parado 

esse foi a primeira vez
Código:
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;

public class Player: MonoBehaviour
{
    public CharacterController controller;
    public Slider vidaPlayer, estamina;
    public float Crono, gvdd = -9.81f, speed, jmp = 5f, CronoEstamina, dtdc = 0.4f;


    public Transform Gc;
    public LayerMask Gm;

    Vector3 gvddSpeed;
    bool ingd, agaix, run, walk, jump;

    void Start()
    {
        speed = 1;
    }
    void Update()
    {
        Crono += Time.deltaTime;
        CronoEstamina += Time.deltaTime;
       
        if (vidaPlayer.value == 100)
        {
            Crono = 0f;
        }


        if (Crono >= 10f & vidaPlayer.value <= 99)
        {
            vidaPlayer.value++;
        }
        if (vidaPlayer.value <= 0)
        {
            //colocar para ir  para tela de game over
        }

        if (CronoEstamina == 5)
        {
            CronoEstamina = 5;
        }
        if (CronoEstamina > 5 & estamina.value <= 149)
        {
            estamina.value++;
        }

        ingd = Physics.CheckSphere(Gc.position, dtdc, Gm);


        if(ingd && gvddSpeed.y < 0)
        {
            gvddSpeed.y = -2f;
        }


        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");

     

        Vector3 move = transform.right * x + transform.forward * z;

        controller.Move(move * speed * Time.deltaTime);

       


        if (Input.GetKeyDown(KeyCode.Space) && ingd)
        {
            jump = true;
            gvddSpeed.y = Mathf.Sqrt(jmp * -2f * gvdd);
        }


        if (Input.GetKeyDown(KeyCode.LeftShift) & estamina.value >= 1 & agaix == false)
        {
            run = true;
            walk = false;
            speed = 27;
        }

     
        if (Input.GetKeyUp(KeyCode.LeftShift))
        {
            controller.height = 2;
        }


        if (speed == 27)
        {
            agaix = false;
            run = true;
            estamina.value--;
            CronoEstamina = 0f;
        }


        if(estamina.value <= 0 & agaix == false)
        {
            walk = true;
        }


        if (estamina.value >= 150)
        {
            CronoEstamina = 0f;
        }


        if (Input.GetKeyDown(KeyCode.LeftControl))
        {
            walk = false;
            run = false;
            agaix = true;
            controller.height = 0.5f;
        }


        if (Input.GetKeyUp(KeyCode.LeftControl))
        {
            walk = true;
            controller.height = 2;
            speed = 15;
        }


        if(agaix == true & jump == true)
        {
            agaix = false;
            controller.height = 0.5f;
        }


        if(run == true)
        {
            MouseMoviment.instace.Run();
            speed = 27;
            CronoEstamina = 0f;
        }






        if(walk == true)
        {
            agaix = false;
            run = false;
            speed = 17;
        }


        if(jump == true)
        {
            agaix = false;
            speed = 17;
        }

        if(jump == true & run == true)
        {
            speed = 27;
        }


            gvddSpeed.y += gvdd * Time.deltaTime;

        controller.Move(gvddSpeed * Time.deltaTime);

       
    }
    void OnTriggerStay(Collider other)
    {
        if (other.tag == "Inimigos")
        {
            vidaPlayer.value--;
            Crono = 0f;
        }

    }

}


e esse foi tentando arrumar 
Código:
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;

public class Player: MonoBehaviour
{
    public CharacterController controller;
    public Slider vidaPlayer, estamina;
    public float Crono, gvdd = -9.81f, jmp = 5f, CronoEstamina, dtdc = 0.4f;

    public Transform Gc;
    public LayerMask Gm;

    Vector3 gvddSpeed;
    bool ingd, agaix, run, walk, jump;

    void Start()
    {
       
    }
    void Update()
    {
        Crono += Time.deltaTime;
        CronoEstamina += Time.deltaTime;
       
        if (vidaPlayer.value == 100)
        {
            Crono = 0f;
        }


        if (Crono >= 10f & vidaPlayer.value <= 99)
        {
            vidaPlayer.value++;
        }
        if (vidaPlayer.value <= 0)
        {
            //colocar para ir  para tela de game over
        }

        if (CronoEstamina == 5)
        {
            CronoEstamina = 5;
        }
        if (CronoEstamina > 5 & estamina.value <= 149)
        {
            estamina.value++;
        }

        ingd = Physics.CheckSphere(Gc.position, dtdc, Gm);


        if(ingd && gvddSpeed.y < 0)
        {
            gvddSpeed.y = -2f;
        }

     




        if (Input.GetKeyDown(KeyCode.Space) && ingd)
        {
            jump = true;
            gvddSpeed.y = Mathf.Sqrt(jmp * -2f * gvdd);
        }






        if (estamina.value >= 150)
        {
            CronoEstamina = 0f;
        }


        if (Input.GetKeyDown(KeyCode.LeftControl))
        {
            walk = false;
            run = false;
            agaix = true;
            controller.height = 0.5f;
        }


        if (Input.GetKeyUp(KeyCode.LeftControl))
        {
            walk = true;
            controller.height = 2;

        }



            gvddSpeed.y += gvdd * Time.deltaTime;

        controller.Move(gvddSpeed * Time.deltaTime);

       
    }
    void OnTriggerStay(Collider other)
    {
        if (other.tag == "Inimigos")
        {
            vidaPlayer.value--;
            Crono = 0f;
        }

    }

}


GabiruDDDD
Iniciante
Iniciante

PONTOS : 398
REPUTAÇÃO : 0
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por LúcioHenrique098 Sab Jul 11, 2020 8:03 am

Tenta usar
Código:
if(CharacterController.velocity == Vector3.zero)

LúcioHenrique098
Avançado
Avançado

Masculino PONTOS : 942
REPUTAÇÃO : 20
Idade : 17
Áreas de atuação : Intermediário em Programação, Iniciante em Modelagem
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por LúcioHenrique098 Sab Jul 11, 2020 8:08 am

Essa funcionalidade do characterController é util para saber se o objeto está em repouso.

LúcioHenrique098
Avançado
Avançado

Masculino PONTOS : 942
REPUTAÇÃO : 20
Idade : 17
Áreas de atuação : Intermediário em Programação, Iniciante em Modelagem
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por Pastel089 Sex Dez 25, 2020 1:21 pm

Mano nao acho script de andar alguem me ajuda pfv

Pastel089
Iniciante
Iniciante

PONTOS : 350
REPUTAÇÃO : 1
Respeito as regras : Script de movimentação WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Script de movimentação

Mensagem por dutrabr100 Sex Dez 25, 2020 2:28 pm

@Pastel089 escreveu:Mano não acho script de andar alguém me ajuda pfv

oi vou te mandar a forma mais simples de se fazer um script de movimento, é tão simples q tu nem vai acredita, no unity existem uns inputs que retornam um valor positivo +1 ou negativo -1 ou nulo, e isso acontece com os eixos horizontal e vertical das teclas e já vem setado para WASD então é muito fácil fazer uma movimentação básica.

Código:
if (podeSeMover)
        {
            //movimentacao basica
            NavMesh.transform.Translate(new Vector3
            (Input.GetAxis("Horizontal") * speed * Time.fixedDeltaTime, 0,
                Input.GetAxis("Vertical") * speed * Time.fixedDeltaTime));
        }

agora esse aqui é parte de um script meu, nao posto ele todo senão vai é bugar sua cabeça...

ai eu to usando o navMesh pra usar o translate, caso nao saiba ou nao use o NavMesh no seu projeto, tu pode usar o transform.Translate, passando os mesmos parametros ou o RigidBody.transform.translate que vai funfar da mesma forma

e tu vai ter que criar uma var float speed global e uma boolean  podeSeMover, ou pode simplesmente tirar de dentro do if.

e isso que mandei vai dentro do metodo Update.
dutrabr100
dutrabr100
ProgramadorMaster

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

Minhas
Respeito as regras : Script de movimentação Aad8pUi

Ir para o topo Ir para baixo

Ir para o topo


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