Preciso de ajuda com um script de movimentação !
2 participantes
Página 1 de 1
Preciso de ajuda com um script de movimentação !
Boa tarde galera ! Estou com dificuldades em montar o meu script. Tenho algumas animações feitas e já "ajeitei" o animator para funcionar. Só preciso do seguinte :
Existem 2 variáveis, a direção e a velocidade. Eu gostaria de que quando a variável velocidade fosse > 0, o personagem sai de Idle para Walk.
Quando o personagem está em direcao 0, ele anda para frente. > 0 ele anda para a esquerda e < 0 ele anda para a direita. Não sei como fazer isso em c#
o script começa mais ou menos assim ?
public class Script : MonoBehaviour {
private float velocidade;
private float direcao;
void Start () {
animator = GetComponent(Animator);
}
void Update () {
}
}
Existem 2 variáveis, a direção e a velocidade. Eu gostaria de que quando a variável velocidade fosse > 0, o personagem sai de Idle para Walk.
Quando o personagem está em direcao 0, ele anda para frente. > 0 ele anda para a esquerda e < 0 ele anda para a direita. Não sei como fazer isso em c#
o script começa mais ou menos assim ?
public class Script : MonoBehaviour {
private float velocidade;
private float direcao;
void Start () {
animator = GetComponent(Animator);
}
void Update () {
}
}
ruanzikaad- Mestre
- PONTOS : 3187
REPUTAÇÃO : 47
Idade : 24
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Isso mesmo, o script começa assim! Para ajudar você, use assim:ruanzikaad escreveu:Boa tarde galera ! Estou com dificuldades em montar o meu script. Tenho algumas animações feitas e já "ajeitei" o animator para funcionar. Só preciso do seguinte :
Existem 2 variáveis, a direção e a velocidade. Eu gostaria de que quando a variável velocidade fosse > 0, o personagem sai de Idle para Walk.
Quando o personagem está em direcao 0, ele anda para frente. > 0 ele anda para a esquerda e < 0 ele anda para a direita. Não sei como fazer isso em c#
o script começa mais ou menos assim ?
public class Script : MonoBehaviour {
private float velocidade;
private float direcao;
void Start () {
animator = GetComponent(Animator);
}
void Update () {
}
}
- Código:
public class Script : MonoBehaviour {
void Start () {
animator = GetComponent(Animator);
}
void Update () {
if (Input.GetAxis("Horizontal") != 0)
animator.SetBool("Walk",true);
}
}
REFERÊNCIAS:
Animator - http s://docs.unity3d.com/ScriptReference/Animator.html
Tutorial OFICIAL UNITY http s://unity3d.com/pt/learn/tutorials/topics/animation/animator-controller
~Me desculpe postar os scripts assim, eu ainda não sou membro avançado no fórum
NKKF- ProgramadorMaster
- PONTOS : 4817
REPUTAÇÃO : 574
Idade : 20
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Só isso ? Vou acrescentar no meu script de movimentação e digo se deu certo.
ruanzikaad- Mestre
- PONTOS : 3187
REPUTAÇÃO : 47
Idade : 24
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Meu script ficou assim :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class controleMovimento : MonoBehaviour {
public float movimentoPlayer;
public float velocidade;
public float direcao;
void Start () {
animator = GetComponent(Animator);
movimentoPlayer = 5.5f * Time.deltaTime;
}
void Update () {
if (Input.GetButton("w"))
{
transform.Translate(0, 0, movimentoPlayer);
}
if (Input.GetButton("s"))
{
transform.Translate(0, 0, -movimentoPlayer);
}
if (Input.GetButton("d"))
{
transform.Translate(movimentoPlayer, 0, 0);
}
if (Input.GetButton("a"))
{
transform.Translate(-movimentoPlayer, 0, 0);
}
if(Input.GetAxis("Horizontal") != 0)
{
Animator.SetBool("walk", true);
}
}
}
Mas está com erro.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class controleMovimento : MonoBehaviour {
public float movimentoPlayer;
public float velocidade;
public float direcao;
void Start () {
animator = GetComponent(Animator);
movimentoPlayer = 5.5f * Time.deltaTime;
}
void Update () {
if (Input.GetButton("w"))
{
transform.Translate(0, 0, movimentoPlayer);
}
if (Input.GetButton("s"))
{
transform.Translate(0, 0, -movimentoPlayer);
}
if (Input.GetButton("d"))
{
transform.Translate(movimentoPlayer, 0, 0);
}
if (Input.GetButton("a"))
{
transform.Translate(-movimentoPlayer, 0, 0);
}
if(Input.GetAxis("Horizontal") != 0)
{
Animator.SetBool("walk", true);
}
}
}
Mas está com erro.
ruanzikaad- Mestre
- PONTOS : 3187
REPUTAÇÃO : 47
Idade : 24
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Você praticamente colocou todo o Script errado, pode me passar as variáveis do animator e seu Discord? Você era acostumado à programar em Js não é?ruanzikaad escreveu:Meu script ficou assim :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class controleMovimento : MonoBehaviour {
public float movimentoPlayer;
public float velocidade;
public float direcao;
void Start () {
animator = GetComponent(Animator);
movimentoPlayer = 5.5f * Time.deltaTime;
}
void Update () {
if (Input.GetButton("w"))
{
transform.Translate(0, 0, movimentoPlayer);
}
if (Input.GetButton("s"))
{
transform.Translate(0, 0, -movimentoPlayer);
}
if (Input.GetButton("d"))
{
transform.Translate(movimentoPlayer, 0, 0);
}
if (Input.GetButton("a"))
{
transform.Translate(-movimentoPlayer, 0, 0);
}
if(Input.GetAxis("Horizontal") != 0)
{
Animator.SetBool("walk", true);
}
}
}
Mas está com erro.
NKKF- ProgramadorMaster
- PONTOS : 4817
REPUTAÇÃO : 574
Idade : 20
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
hahaha sim. Eu usava Js. Por isso estou tendo dificuldades de usar c#.
Meu discord é Ruanzikaad
Os parametros são velocidade e direcao
Meu discord é Ruanzikaad
Os parametros são velocidade e direcao
ruanzikaad- Mestre
- PONTOS : 3187
REPUTAÇÃO : 47
Idade : 24
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Eu continuaria usando JS. Mas a unity abandonou a linguagem, estou me esforçando para aprender.
ruanzikaad- Mestre
- PONTOS : 3187
REPUTAÇÃO : 47
Idade : 24
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Não, você precisa me passar o Discord todo, por exemplo: Joaozinho#12345ruanzikaad escreveu:hahaha sim. Eu usava Js. Por isso estou tendo dificuldades de usar c#.
Meu discord é Ruanzikaad
Os parametros são velocidade e direcao
Você não deve usar Translate, já é ultrapassado, só para testes..
NKKF- ProgramadorMaster
- PONTOS : 4817
REPUTAÇÃO : 574
Idade : 20
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
ruanzikaad#8356
ruanzikaad- Mestre
- PONTOS : 3187
REPUTAÇÃO : 47
Idade : 24
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Já enviei, aceite láruanzikaad escreveu:ruanzikaad#8356
NKKF- ProgramadorMaster
- PONTOS : 4817
REPUTAÇÃO : 574
Idade : 20
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: Preciso de ajuda com um script de movimentação !
Bom galera, o script está quase funcionando. O problema é que o walk está sendo ativado por conta do tempo e não por ativar a tecla W. Alguém pode ajudar ?
ruanzikaad- Mestre
- PONTOS : 3187
REPUTAÇÃO : 47
Idade : 24
Respeito as regras :
Tópicos semelhantes
» [AJUDA]Preciso de ajuda em um script relacionado ao vídeo Sistema de escolha de personagen
» preciso de ajuda com animação e script
» Preciso de ajuda em um script para o trabalho do meu estágio.
» Ajuda Script Movimentação
» Preciso de ajuda com esse script da IA de um inimigo
» preciso de ajuda com animação e script
» Preciso de ajuda em um script para o trabalho do meu estágio.
» Ajuda Script Movimentação
» Preciso de ajuda com esse script da IA de um inimigo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos