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 Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
[PEDIDOS DE TUTORIAIS]
[TUTORIAL] Mensagem aparecer na tela conforme a distância do jogador (Unity 5)
Erro em script (photon)
(pedido) script para ativar e desativar um objeto,animação,etc...
Duvida em script de troca de cores de um objeto
Como faz para recuperar cena depois que unity fecha por causa de ERRO?
Como faço para deixar o objeto transparente ao passar atraz?
Script De Seleção de Objetos
Como faz para se a animação tal estiver acontecendo,acontece tal coisa?
Callback do Admob Vídeo Premiado ...
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Mudar de scene multiplayer?
[RESOLVIDO] Vector3 em uma variável
A unity não abre o projeto!!
[____NOVA ÁREA____] Projetos em andamento
Fazer 4 Objetos receberem cada um uma Tag aleatoriamente
Problema com mutiplayer
Dano no inimigo
Converter String para UTF-8
Perseguição Policial Estilo GTA!
Idéias para games
Duvida com o GameJolt
[RESOLVIDO] Acessar um valor de outro Script em c#
Videos Recompensados AdMob
Simples Corredores Hotel | Speed Level Design (Unity 2017)
Cenário
Qual o melhor lugar para vender o jogo de PC e ganhar dinheiro sem ser a STEAM?
[TUTORIAL] Camera que segue o Player ( estilo GTA )
Site de Assets Alternativo a Asset Store Unity
[____SUGESTÕES PARA O FÓRUM____]
Jogo
SpaceInvaders - Android
[____ADERIR A UMA CATEGORIA NO FÓRUM____]
[DEVLOG] Projeto Coming Back(AHOWNN town) um MMO RPG 3D Game(Protótipo)
[TUTORIAL] Unity 5 - Wheel Collider, veículos, suspensão realista.
Direitos autorais de personagens.
Pegar item...
Acessar funçoes de outro script?
Criar os scrips no Android ?????
[TUTORIAL] SISTEMA DE CHUVA COM PARTICULAS.
como Desativar do inspector no script ?
Tem um modo facil para esperar tanto tempo e ocorrer uma açao?
Raycast em circulos(point to ckick)
Script LUZ PISCANDO
(duvida) porque esse erro estranho acontece com o modelo do scketchup
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Como tira aquele caixinha que aparece erros ou avisos no jogo depois de fazer a build?
problema com ADMOB
Problema em dedectar a TAG
[DUVIDA] Da para colocar anúncios em jogos para PC ?
Lookat para o mais próximo
[Jogo] Flap OCO (Android & PC)
Como eu faço sprites ficarem escuras anoite?
Object Pooling
Como faz aparecer uma mensagem quando o jogador sair do jogo?
Inventario e craft estilo ark
como fazer o player aparecer do outro lado da porta quando muda de cena?
Quando fizer a build e recomendado deixar o architeture no x86 ou x86_64?
Como Chamar o Audio
Unity não reconhece meu celular
Textos de UI ficão com qualidade ruim
Como faço para a musica continuar tocando quando muda de cena?
Meu script de ser morto atropelado não funciona
[RESOLVIDO] Arrumar erros
[Asset] Simple Unity Assets - Pacote de assets para Unity.
Mostrar Pontuação No Game Over
Como eu faço um ontrigger "invertido"?
[RESOLVIDO] COMO FAZ PARA FAZER 2 TERRAINS TOTALMENTE DIFERENTES DO OUTRO?
MultiPlayer Unity Para Android!
Props Animations Asset
Mostrar Pontuação no game over
Terminei o meu jogo, mas algo deu errado.
[ASSET] Facilitação de controle de objetos
Problema em listar salas
Ranking com nome
Novo jogo - Stackx
Segurança no Unity
[TUTORIAL] Entrar no carro estilo GTA
[RESOLVIDO] Tem como melhorar a colisao? os objetos entram nos outros, caem do chao ,etc..
[DEVLOG] Projeto - Girl Blade (download Pré-Alpha)
DÚVIDA RECRIAR EFEITO NA UNITY
Me ofereço como escritor
Como adicionar uma força oposta a colisão no rigidbody?
Ajuda com script
[Dúvida]Erro error CS1525: Unexpected symbol 'u' em script
[Resolvido] É possível usar a unity com outros programas ? (config do pc na dúvida ;-; )
[Dúvida]Erro "UnityEngine.AI.NavMeshAgent.Stop()' is obsolete" como resolver ?
[Dúvida]Erro "Building to the assets folder is not allowed" ao tentar fazer build
[Equipe]Preciso de ajuda de um programador
CAMERA ENTRANDO NA PAREDE
como posso fazer um corpo perder a animação
Teste De Multiplayer
Como adicionar uma força oposta a colisão no rigidbody?
Usar o unity sem internet
Cenário jogo Endless Running
Photon Unity como funcina?
UM FANTASMA APARECEU NO MEU JOGO.
Como mudar cor do botao UI
[TUTORIAL] FPSController nadar e mergulhar, junto com efeito submerso
Hoje à(s) 5:52
Ontem à(s) 23:38
Ontem à(s) 23:25
Ontem à(s) 21:47
Ontem à(s) 21:25
Ontem à(s) 21:19
Ontem à(s) 21:14
Ontem à(s) 20:56
Ontem à(s) 20:25
Ontem à(s) 14:57
Ontem à(s) 13:51
Ontem à(s) 12:22
Ontem à(s) 8:28
Ontem à(s) 0:08
Qua 22 Nov 2017 - 23:33
Qua 22 Nov 2017 - 23:23
Qua 22 Nov 2017 - 23:06
Qua 22 Nov 2017 - 22:35
Qua 22 Nov 2017 - 22:09
Qua 22 Nov 2017 - 21:35
Qua 22 Nov 2017 - 21:31
Qua 22 Nov 2017 - 21:28
Qua 22 Nov 2017 - 20:21
Qua 22 Nov 2017 - 19:51
Qua 22 Nov 2017 - 16:33
Qua 22 Nov 2017 - 15:53
Qua 22 Nov 2017 - 15:11
Qua 22 Nov 2017 - 12:23
Qua 22 Nov 2017 - 9:16
Qua 22 Nov 2017 - 5:06
Ter 21 Nov 2017 - 22:26
Ter 21 Nov 2017 - 17:24
Ter 21 Nov 2017 - 17:08
Ter 21 Nov 2017 - 16:35
Ter 21 Nov 2017 - 14:51
Ter 21 Nov 2017 - 12:06
Ter 21 Nov 2017 - 10:15
Ter 21 Nov 2017 - 6:27
Ter 21 Nov 2017 - 6:20
Ter 21 Nov 2017 - 2:46
Seg 20 Nov 2017 - 22:22
Seg 20 Nov 2017 - 20:49
Seg 20 Nov 2017 - 18:16
Seg 20 Nov 2017 - 17:41
Seg 20 Nov 2017 - 17:41
Seg 20 Nov 2017 - 17:06
Seg 20 Nov 2017 - 13:31
Seg 20 Nov 2017 - 12:23
Seg 20 Nov 2017 - 12:18
Seg 20 Nov 2017 - 12:00
Seg 20 Nov 2017 - 9:54
Dom 19 Nov 2017 - 21:05
Dom 19 Nov 2017 - 20:52
Dom 19 Nov 2017 - 19:15
Dom 19 Nov 2017 - 19:07
Dom 19 Nov 2017 - 18:13
Dom 19 Nov 2017 - 18:01
Dom 19 Nov 2017 - 17:43
Dom 19 Nov 2017 - 17:15
Dom 19 Nov 2017 - 16:13
Dom 19 Nov 2017 - 15:21
Dom 19 Nov 2017 - 13:43
Dom 19 Nov 2017 - 12:26
Dom 19 Nov 2017 - 3:10
Dom 19 Nov 2017 - 1:00
Sab 18 Nov 2017 - 21:35
Sab 18 Nov 2017 - 16:50
Sab 18 Nov 2017 - 12:30
Sab 18 Nov 2017 - 9:30
Sab 18 Nov 2017 - 6:29
Sex 17 Nov 2017 - 21:05
Sex 17 Nov 2017 - 16:10
Sex 17 Nov 2017 - 15:43
Sex 17 Nov 2017 - 14:20
Sex 17 Nov 2017 - 13:01
Sex 17 Nov 2017 - 10:46
Sex 17 Nov 2017 - 7:33
Qui 16 Nov 2017 - 23:31
Qui 16 Nov 2017 - 22:18
Qui 16 Nov 2017 - 22:12
Qui 16 Nov 2017 - 21:48
Qui 16 Nov 2017 - 21:47
Qui 16 Nov 2017 - 21:46
Qui 16 Nov 2017 - 21:20
Qui 16 Nov 2017 - 21:15
Qui 16 Nov 2017 - 21:09
Qui 16 Nov 2017 - 19:13
Qui 16 Nov 2017 - 19:10
Qui 16 Nov 2017 - 19:07
Qui 16 Nov 2017 - 18:56
Qui 16 Nov 2017 - 16:39
Qui 16 Nov 2017 - 16:21
Qui 16 Nov 2017 - 14:33
Qui 16 Nov 2017 - 13:56
Qui 16 Nov 2017 - 12:37
Qui 16 Nov 2017 - 12:20
Qui 16 Nov 2017 - 10:24
Qua 15 Nov 2017 - 20:32
Qua 15 Nov 2017 - 20:00
Phph09
Unoog
PatifeCraft
matheus1415
recagonlei
recagonlei
recagonlei
ffabim
Fagner
Felipe Costa
MarcosSchultz
recagonlei
TylerDurden
felipehobs1
Zecandy
Gazoles
dazentt55
dimmuo
azool
John Rambo
recagonlei
EricKBMS
oilson
Felipe Costa
dstaroski
Phph09
DUT
Phph09
gabrielraphael
glauco
John Rambo
junkflash30
glauco
recagonlei
MarcosSchultz
Callyde Jr
Ronnisz
Callyde Jr
Phph09
rafaelllsd
RW.
recagonlei
recagonlei
dimmuo
glauco
Phph09
DUT
junkflash30
DUT
ronito
recagonlei
DUT
DUT
Phph09
Phph09
rafaelllsd
glauco
DUT
RW.
otavio00augusto
DUT
DUT
DUT
jamaisfiih
dimmuo
jamaisfiih
Zecandy
DUT
Phph09
Phph09
jamaisfiih
Josivaldo Augusto
BRGC
MRX
recagonlei
recagonlei
sabbath
recagonlei
luiz12345
dstaroski
rafaelllsd
recagonlei
rafaelllsd
recagonlei
recagonlei
recagonlei
PauloFR
PauloFR
PauloFR
Diego Felix
ronito
ronito
Phph09
recagonlei
jamaisfiih
MRX
dstaroski
rafaelllsd
ronito

Duvida player mover

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

DÚVIDA Duvida player mover

Mensagem por Édipo em Qua 13 Abr 2016 - 21:57

galera, me desculpem abrir um topico somente pra isso, mas ja não aguento mais, tentei de tudo, o que me responderam nos topicos, pesquisei na net, olhei no scrips dos first e third person do unity, mas não encontrei algo que eu queria, seguinte...
sabe qunado vcs colocam o personagem para andar, ok tudo bem ele vai e anda normalmente com transform.translate, só que com translate ele quando bate na parede e eu continuo a apertar o W
(por exemplo) ele continua indo pra frente e kikando na parede ou objecto que esteja na frente dele, quando eu coloco rigidibody.addforce ele para de dar essas qkikadas nas paredes, mas ele meio que derrapa quando eu paro de apertar o botão ele continua indo um pouquinho pra frente e parando gradualmente, eu quero que algo pare de andar instantaneamente quando eu paro de apertar tal botão, assim como no transform.translate, mas que não fique kikando nas paredes como no addforce, entende??
e eu ja tentei um outro mdoo tambem, so que nele tem outro problema, quando eu puro e aperto para andar tudo bem ele vai para frente, mas se eu paro de apertar ele continua indo para frente (ainda pulando) quero algo como o mario faz nos jogos dele entende, eu ja fiz 4 joguinhos sempre adiando minhas outras ideias por conta desse problema que eu sempre tive, e por mais que eu pesquise ou tente eu não consigo fazer como eu quero =\ desde ja agradeço de coração...

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Weslley em Qua 13 Abr 2016 - 22:17

use o MovePosition do rigidbody

segue o exemplo a baixo

Código:
using UnityEngine;
using System.Collections;

[RequireComponent(typeof(Rigidbody))]
public class Move: MonoBehaviour
{

    public Vector3 direction;
    public float speed;

    private Rigidbody rigidBody;

    void Start()
    {
        rigidBody = GetComponent<Rigidbody>();
        rigidBody.freezeRotation = true;
    }

    void Update()
    {
        CalcDirection();
    }

    void FixedUpdate()
    {
        rigidBody.MovePosition(rigidBody.position + direction * Time.deltaTime);
    }

    void CalcDirection()
    {
        Vector3 moveHorizontal = transform.right * Input.GetAxis("Horizontal");
        Vector3 moveVertical = transform.forward * Input.GetAxis("Vertical");

        direction = (moveHorizontal + moveVertical).normalized * speed;
    }

}


Última edição por weslleyFx em Qui 14 Abr 2016 - 11:49, editado 1 vez(es)
avatar
Weslley
Moderador

Masculino PONTOS : 2833
REPUTAÇÃO : 600
Idade : 19
Áreas de atuação : C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Édipo em Qua 13 Abr 2016 - 23:24

cara muito obrigado pela ajuda, mas pelo teste que eu fiz aqui agora, continua o que eu não queria, quando eu paro de apertar para o player andar, ele continua andando =\

eu usei esses 3 modelos ja e nada do que eu queria até agora
http://transform.Translate(0,0,velocidade*Time.deltaTime);
http://rigidBod.AddRelativeTorque (Vector3.forward * velocidade);
rigidBod.MovePosition(Vector3.forward *velocidade);

o ultimo foi o que vc passou, eu to usando JS e prefiro colocar pra mover pelos botões pois não sei converter horizontal e vertical para os ui buttons do unity para android Very Happy

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por MarcosSchultz em Qui 14 Abr 2016 - 2:19

Código:
GetComponent<Rigidbody>().velocity

isto resolve todos os seus problemas
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9808
REPUTAÇÃO : 1690
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Édipo em Qui 14 Abr 2016 - 19:39

marcos muito obrigado, ai caso se aperto um botão ele vai acionar o comando assim né???
rigidBod.velocity = Vector3.forward*velocidade;

ta certo? pois se tiver fica esquisito, tipo eu estou andando pra frente, se eu pular e continuar com o botão de andar segurado, ele vai indo pra frente mas vai continuar caindo beemmmm devagar, caso eu solte o botão de andar ai sim ele vai na velocidade normal =\

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por mrariel2011 em Qui 14 Abr 2016 - 23:36

MarcosSchultz escreveu:
Código:
GetComponent<Rigidbody>().velocity

isto resolve todos os seus problemas
Aproveitando o tema do post, Marcos tem muita diferença entre o CharacterController e o RigidBody em relação a movimentação? O que pude observar até agora, foi em relação ao rigidbody seguir a risca a direção inserida e o CharacterController seguir na direção apontada pela camera, tem algo a mais?

mrariel2011
Avançado
Avançado

Masculino PONTOS : 803
REPUTAÇÃO : 6
Idade : 18
Áreas de atuação : Modelagem(Basica)
Programação js, c#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Édipo em Sex 15 Abr 2016 - 11:38

no script que estou usando esta assim...

if (Input.GetKey("w") || andarFrente == true)
{
rigidBod.velocity = Vector3.forward*velocidade;
}

e o player esta se comportando desse jeito...

https://www.youtube.com/watch?v=NLWDK4w-_v4&feature=youtu.be

para frente é do jeito que esta ai em cima

e para traz é no transform.translate masss, no translate ele fica quicando na parede Sad

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por MarcosSchultz em Sex 15 Abr 2016 - 19:28

Diga Édipo, o jogador irá se mover nas 4 direções? ou apenas para frente e para traz? 

Especifique detalhadamente como você pretende fazer o movimento, e se possível, poste o script atual de movimentação, que eu ajeito ele
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9808
REPUTAÇÃO : 1690
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por MarcosSchultz em Sex 15 Abr 2016 - 19:29

mrariel2011 escreveu:
MarcosSchultz escreveu:
Código:
GetComponent<Rigidbody>().velocity

isto resolve todos os seus problemas
Aproveitando o tema do post, Marcos tem muita diferença entre o CharacterController e o RigidBody em relação a movimentação? O que pude observar até agora, foi em relação ao rigidbody seguir a risca a direção inserida e o CharacterController seguir na direção apontada pela camera, tem algo a mais?

O characterController nunca deita, nunca mesmo, nem a pau

ele ficará sempre na posição vertical, jamais horizontal... E tem algumas funções interessantes desenvolvidas especificamente para o personagem do jogador, o que ajuda muito no desenvolvimento de qualquer jogo
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9808
REPUTAÇÃO : 1690
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Édipo em Sex 15 Abr 2016 - 20:13

para as 4 direções Marcos, bem ficaria muito grato de vc ajeitar o script, mas sendo sincero eu quero aprender uma função que seja melhor para o que eu quero fazer no momento, no mais, ta ai meu script

#pragma strict

var velocidade = 0.0;
var rigidBod : Rigidbody;
var colisaoRayCast : RaycastHit;
static var colisaoFrente : boolean;
static var colisaoTraz : boolean;
static var colisaoDireita : boolean;
static var colisaoEsquerda : boolean;
var forcaPulo = 5000;
var colisaoChao : boolean;
static var ColiCaixa : boolean;
//static var posPlayer : Vector3;
var andarDireita : boolean;
var andarEsquerda : boolean;
var andarFrente : boolean;
var andarTraz : boolean;
var raio : Ray;
static var destroirPlayer : boolean;



function Start () {

destroirPlayer = false;

andarFrente = false;
andarTraz = false;
andarEsquerda = false;
andarDireita = false;

colisaoDireita = false;
colisaoEsquerda = false;

rigidBod = GetComponent.();

colisaoChao = false;

ColiCaixa = false;

}

function Update () {

if (destroirPlayer == true)
{
Destroy(gameObject);
}


//GetComponent.().AddForce(Vector3(0.0, -9.81, 0.0), ForceMode.Acceleration);

//posPlayer = transform.position;


/*
if (ColiCaixa == true)
{
rigidBod.AddForce(transform.up * forcaPulo/1.5);
ColiCaixa = false;
}



if (Physics.Raycast(transform.position,-transform.up,colisaoRayCast,0.95))
{
if (colisaoRayCast.collider.gameObject.tag == "caixa" )
{

}
}



if ( Physics.Raycast( transform.position, -transform.up, colisaoRayCast, 1.3 ))
{
if (colisaoRayCast.transform.gameObject.tag == "inimigo")
{
rigidBod.AddForce(transform.up * forcaPulo/2);
Destroy(colisaoRayCast.transform.gameObject,0.1);
}
}
*/


if (Physics.Raycast(transform.position,-transform.up,1.10))
{
colisaoChao = true;
}
else
{
colisaoChao = false;
}

if (Input.GetKey("w") || andarFrente == true)
{
if (colisaoFrente == false)
{
transform.Translate(0,0,velocidade*Time.deltaTime);
http://transform.Translate(0,0,velocidade*Time.deltaTime);
http://rigidBod.AddRelativeTorque (Vector3.forward * velocidade);
http://rigidBod.MovePosition(Vector3.forward *velocidade);
http://rigidBod.velocity = Vector3.forward*velocidade;

}

}
if (Input.GetKey("s") || andarTraz == true)
{
if (colisaoTraz == false)
{
transform.Translate(0,0,-velocidade*Time.deltaTime);
}

}

if (Input.GetKey("d") || andarDireita == true)
{
if (colisaoDireita == false)
{
transform.Translate(velocidade*Time.deltaTime,0,0);
}

}


if (Input.GetKey("a") || andarEsquerda == true)
{
if (colisaoEsquerda == false)
{
transform.Translate(-velocidade*Time.deltaTime,0,0);
}

}

if (Input.GetKeyDown("space") && colisaoChao == true)
{
rigidBod.AddForce(transform.up * forcaPulo);
}



var forward : Vector3 = transform.TransformDirection(Vector3(0.5,-1.1,0) ) * 0.9;
Debug.DrawRay (transform.position, forward, Color.green);

}

function OnCollisionEnter(ColiChao : Collision) {

if (ColiChao.gameObject)
{
colisaoChao = true;
}


if (ColiChao.gameObject.tag == "inimigo")
{
rigidBod.AddForce(transform.up * forcaPulo);
}


}

function OnCollisionExit(SaiColiChao : Collision) {

if (SaiColiChao.gameObject)
{
colisaoChao = false;
}
}


function Pular () {

if (colisaoChao == true)
{
rigidBod.AddForce(transform.up * forcaPulo);
}
}

//ANDAR PARA FRENTE

function AndarFrente () {


andarFrente = true;

}

function PararAndarFrente () {


andarFrente = false;

}

//ANDAR PARA TRAZ

function AndarTraz () {


andarTraz = true;

}

function PararAndarTraz () {


andarTraz = false;

}

//ANDAR PARA DIREITA

function AndarDireita () {


andarDireita = true;

}

function PararAndarDireita () {


andarDireita = false;

}

//ANDAR PARA ESQUERDA

function AndarEsquerda () {


andarEsquerda = true;


}

function PararAndarEsquerda () {


andarEsquerda = false;

}

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Édipo em Dom 17 Abr 2016 - 10:47

nada galera?? =\

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Weslley em Dom 17 Abr 2016 - 10:49

Édipo escreveu:nada galera?? =\

??
avatar
Weslley
Moderador

Masculino PONTOS : 2833
REPUTAÇÃO : 600
Idade : 19
Áreas de atuação : C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por MarcosSchultz em Dom 17 Abr 2016 - 15:36

Tipo isto??? É em C#, e o nome do script é "Movimento"

Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(CharacterController))]
public class Movimento : MonoBehaviour {
   public float speed = 6.0F;
   public float jumpSpeed = 8.0F;
   public float gravity = 20.0F;
   private Vector3 moveDirection = Vector3.zero;
   private CharacterController controlador;
   void Start(){
      controlador = GetComponent<CharacterController>();
   }
   void Update() {
      if (controlador.isGrounded) {
         moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
         moveDirection = transform.TransformDirection(moveDirection);
         moveDirection *= speed;
         if (Input.GetButton("Jump"))
            moveDirection.y = jumpSpeed;

      }
      moveDirection.y -= gravity * Time.deltaTime;
      controlador.Move(moveDirection * Time.deltaTime);
   }
}
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9808
REPUTAÇÃO : 1690
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Édipo em Dom 17 Abr 2016 - 19:53

humm
e como converter isso para invez de vereficiar o eixo que eu cliquei pra ele andar, ser do tipo, teclas, tipo se eu clicar d vai para direita ao invez de verificar o eixo horizontal e vertical Smile

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por MarcosSchultz em Seg 18 Abr 2016 - 23:07

Por que quer usar inputs??? Não tem muito sentido... más basta você adaptar para pegar os Inputs ué
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9808
REPUTAÇÃO : 1690
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por Édipo em Qui 21 Abr 2016 - 1:18

é pq aprendi um jeito de fazer o player andar com os ui button, ai no caso pra eu mudar pra pegar os inputs eu posso fazer isso nos if mesmo?? mas e como o parâmetro vai saber o lado de ir sendo que vai estar ...

moveDirection = transform.TransformDirection(moveDirection); ????

Édipo
MembroAvançado

Masculino PONTOS : 1329
REPUTAÇÃO : 31
Idade : 29
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Duvida player mover

Mensagem por MarcosSchultz em Qui 21 Abr 2016 - 14:35

Bom, os inputs horizontal e vertical são como 2 variáveis, uma com nome horizontal e outra com vertical...

ambas vão de -1 até 1

então quando você aperta A por exemplo, faça "horizontal" receber -1.
quando você aperta D, faça "horizontal" receber 1.

e ai basta aplicar o horizontal no velocity do rigidbody...
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9808
REPUTAÇÃO : 1690
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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