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:
Sistema de Localization " Multi Idiomas para jogos"
Minha textura não aparece
Dúvida de Botões mobile, no c#???
Tunagem de veiculos
Como separar um audio na unity ?
[Game] World Adventure (Nova Beta)
[DEVLOG] Projeto - Girl Blade
Cursos Para Areá da Informatica
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Formação de equipa para o Jogo Until the last
Quanto custa $$$ ?
Resolução De Tela x 2D Mobile Game
Load e Save?
(DUVIDA)PlayerPrefs
[TUTORIAL] Android - Sistema de controle third person shooter, Joystick + Swipe camera
Visual Stuido Duvida SIMPLES !! ME AJUDEM !! HELP
Duvida com o visual studio
Tutorial de Fps Multiplayer
[____ASSET____] MS Vehicle System (FREE VERSION)
Esvaziar GridLayoutGroup.
Eu não consigo abrir o monodevelop
Erro ao alterar variável em tempo de execução !???
Perde vida e CheckPoint?
Como posso fazer para que o braço do meu personagem siga a minha câmera?
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Inimigo Em C# Seguir e Atacar o Player !
Editar um material individual.
[TUTORIAL] Unity 5 - Botão contínuo usando UI (Manter pressionado)
clicar com o botão direito do mouse em um BOTÃO
Como criar a mira de armas em personagens em terceira pessoa
Como usar o script da unity "MouseLook" em outros scripts ?
[TUTORIAL] Camera orbital com zoom (scroll)
[DUVIDA]Como usar o setActive no photon
Diminuir a velocidade do veiculo Ativa um setActive
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
Script para Câmera em primeira pessoa.
[TUTORIAL] Luz Principal,Luz de Freio,Piscas para Carro,Moto,Caminhão,Ônibus,Etc...
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
[_____CRONOGRAMA DO CANAL_____]
Pulo 2D
Rotação apontando para um Objeto.
Baixe grátis modelos 3D - Hospital + objetos e personagens equipados com ossos
Controlar luz de fundo no Android
[RESOLVIDO] Script para cubo aparecer
Criar SplashScreen entre duas cenas
Modelagem do braço personagem
VENHAM CONTEMPLAR CUBOID! E entrem para a equipe!
Duvida com Animacoes
[Alpha Android] - Night Hunter DevLog - Action RPG (25 de julho de 2017) Baixe!
(Avaliem) Menu interativo simples
Instanciar Objeto em Distancia Certa!
Gerador de mesh procedual
[ENQUETE] Modelo com normal map e diferença - Aula de Bake
Opiniões para carregar prefabs pesados: Resources, Asset Bundles ou cenas?
Como coloco video do youtube
Audio Player C#
Algum tutorial sobre multiplayer simples é em portugues???
Meu jogo: Cuboid (v0.1.0)
VSync ??
Duvida com o Terrain da Unity5
Vagas para o Naufrágio, um jogo sobrevivência que estou desenvolvendo
Ajuda para desenvolvimentos dos jogos de vocês
Sistema de Trafego de Carros e Pedestres!
[RESOLVIDO] Braço esta desaparecendo alguem pode me dizer? vejam o video
inimigo atirar no player
Update desenvolvimento do meu jogo Epic Survival (Re Survival :D)
Como retornar "false" se um objeto não existir?
Opinião sobre modelo feito no Blender
Como faz a geração de terreno aleatório???
Bugs na textura
O que voces esperam em um jogo onde voce e um peixe???
[Equipe] Equipe para jogo tower defense low poly
COMO FAZER UM SISTEMA DE PARKOUR (SEM ANIMACAO) IDEIAS
Arrastar um botão ao manter o mouse pressionado
como reconhecer a ''face'' de uma mesh da agua
Oque acham dessa Meia Historia para meu jogo de sobrevivencia!
PESSOAL PRA VOCÊS OQUE TEM QUE TER EM UM JOGO DE SOBREVIVENCIA?
Duvidas sobre a criação de jogos para celular
Grupo de desenvolvimento no Discord
Ajuda em Script de colisao na unity
[RESOLVIDO] jogo buga a textura (manchas azuis e vermelhas)
ROTACIONAR NO ÂNGULO DO GAMEOBJECT
dúvida sobre resolução para mobile
[RESOLVIDO] CAMERA NÃO VISUALIZA LENS FLARE
Ajuda com scripts de inimigo e player'' interação de zumbi e player''
como abrir o app de email a partir de um jogo unity ?
[DÚVIDA] [2D] ALTERAR SPRITE SEM PRECISAR IMPORTAR DE NOVO
Bug Unity ?
Criar Cidade Para Game
[TUTORIAL] Suspensão de carro com SLIDER
[TUTORIAL] Script de arma automatica
Procurar um Índice em uma lista
Alguem me recomenda uma versao estavel e atualizada da unity :C
[dúvida] Comando tranform.rotatante.x não funcionando direito.
[TUTORIAL] Teleporte com tempo.
Laser 2D
Procuro equipe para criar jogo multiplayer online de sobrevivência.
Script não detecta certos comandos como "Input" e "GetKeyDown"
Duvida com Transform.position
Hoje à(s) 9:21 pm
Hoje à(s) 9:18 pm
Hoje à(s) 8:52 pm
Hoje à(s) 8:49 pm
Hoje à(s) 8:26 pm
Hoje à(s) 8:23 pm
Hoje à(s) 8:19 pm
Hoje à(s) 8:07 pm
Hoje à(s) 7:59 pm
Hoje à(s) 7:18 pm
Hoje à(s) 6:58 pm
Hoje à(s) 6:50 pm
Hoje à(s) 6:45 pm
Hoje à(s) 6:35 pm
Hoje à(s) 5:29 pm
Hoje à(s) 5:20 pm
Hoje à(s) 5:17 pm
Hoje à(s) 4:12 pm
Hoje à(s) 4:03 pm
Hoje à(s) 3:54 pm
Hoje à(s) 3:47 pm
Hoje à(s) 3:43 pm
Hoje à(s) 3:31 pm
Hoje à(s) 3:29 pm
Hoje à(s) 3:28 pm
Hoje à(s) 3:26 pm
Hoje à(s) 3:22 pm
Hoje à(s) 3:20 pm
Hoje à(s) 3:19 pm
Hoje à(s) 3:17 pm
Hoje à(s) 3:13 pm
Hoje à(s) 3:12 pm
Hoje à(s) 3:08 pm
Hoje à(s) 3:05 pm
Hoje à(s) 2:41 pm
Hoje à(s) 2:28 pm
Hoje à(s) 2:27 pm
Hoje à(s) 2:22 pm
Hoje à(s) 1:55 pm
Hoje à(s) 1:54 pm
Hoje à(s) 1:50 pm
Hoje à(s) 12:35 pm
Hoje à(s) 11:43 am
Hoje à(s) 9:42 am
Hoje à(s) 9:22 am
Hoje à(s) 8:05 am
Hoje à(s) 8:03 am
Hoje à(s) 1:58 am
Ontem à(s) 10:10 pm
Ontem à(s) 9:37 pm
Ontem à(s) 8:45 pm
Ontem à(s) 3:58 pm
Ontem à(s) 1:48 pm
Ontem à(s) 9:26 am
Ontem à(s) 6:38 am
Ontem à(s) 2:42 am
Ontem à(s) 2:19 am
Seg Jul 24, 2017 11:25 pm
Seg Jul 24, 2017 10:51 pm
Seg Jul 24, 2017 9:53 pm
Seg Jul 24, 2017 9:00 pm
Seg Jul 24, 2017 8:54 pm
Seg Jul 24, 2017 8:11 pm
Seg Jul 24, 2017 5:04 pm
Seg Jul 24, 2017 2:20 pm
Seg Jul 24, 2017 2:09 pm
Seg Jul 24, 2017 12:54 pm
Seg Jul 24, 2017 9:18 am
Dom Jul 23, 2017 10:16 pm
Dom Jul 23, 2017 7:53 pm
Dom Jul 23, 2017 5:36 pm
Dom Jul 23, 2017 5:34 pm
Dom Jul 23, 2017 4:14 pm
Dom Jul 23, 2017 2:52 pm
Dom Jul 23, 2017 10:51 am
Dom Jul 23, 2017 5:35 am
Dom Jul 23, 2017 5:32 am
Dom Jul 23, 2017 5:30 am
Dom Jul 23, 2017 1:56 am
Sab Jul 22, 2017 11:48 pm
Sab Jul 22, 2017 9:42 pm
Sab Jul 22, 2017 8:31 pm
Sab Jul 22, 2017 7:30 pm
Sab Jul 22, 2017 7:19 pm
Sab Jul 22, 2017 4:05 pm
Sab Jul 22, 2017 3:04 pm
Sab Jul 22, 2017 2:35 pm
Sab Jul 22, 2017 10:49 am
Sab Jul 22, 2017 9:53 am
Sab Jul 22, 2017 6:19 am
Sab Jul 22, 2017 6:17 am
Sex Jul 21, 2017 11:57 pm
Sex Jul 21, 2017 11:33 pm
Sex Jul 21, 2017 10:37 pm
Sex Jul 21, 2017 10:33 pm
Sex Jul 21, 2017 10:24 pm
Sex Jul 21, 2017 9:29 pm
Sex Jul 21, 2017 9:25 pm
Sex Jul 21, 2017 9:17 pm
MiguelLuiz
mathalx
thiagograssi
thiagograssi
Zecandy
Mateus2583
dstaroski
Duarte
nilsonnolasco
916anderson
mathalx
mathalx
Callyde Jr
Zecandy
thiagograssi
ManoTrevor
ManoTrevor
Rodz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
joabr
MarcosSchultz
MarcosSchultz
dstaroski
MarcosSchultz
MarcosSchultz
MarcosSchultz
joabr
dstaroski
glauco
edfisicaweb
dstaroski
dstaroski
rafaelllsd
marcos4503
zMicael
Duarte
Huser
Yagogomes
marcos4503
Madness
thiagograssi
fecirineu
cody0033
Extreme Craft
marcos4503
Onagro
arthearthutr
Duarte
glauco
deikson
zMicael
Joaopm1
dstaroski
Madness
Yagogomes
IanLuan
IanLuan
rafaelllsd
ManoTrevor
thzin
vermelhinho
vermelhinho
vermelhinho
dimmuo
Weverton Borges da Silva
Extreme Craft
marcos4503
marcos4503
Diego Felix
Robinsandi
marcos4503
IanLuan
sidney1234
Duarte
Gabriel César O
Gabriel César O
Joaopm1
marcos4503
arthearthutr
arthearthutr
roger224
Gaimo
xXGianlucksXx
MarcosSchultz

Como Fasso Isso ?????

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

DÚVIDA Como Fasso Isso ?????

Mensagem por mateus202 em Sab Jul 09, 2016 11:33 am


  • Como Fasso Um Platforma ou Objeto Fica indo Pro lado e pro Outro ?  tipo  <----=----> Mesma Coisa Pra cima e Pra baixo ???? 

mateus202
Iniciante
Iniciante

PONTOS : 439
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por John Rambo em Sab Jul 09, 2016 11:57 am

Animações brother
avatar
John Rambo
Moderador

Masculino PONTOS : 1956
REPUTAÇÃO : 406
Idade : 18
Áreas de atuação :
Unity;
Programação;
Modelagem;
Criação de cenários;
Sonorização;

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Guilherme_cj852 em Sab Jul 09, 2016 12:22 pm

Você pode usar animação ou criar um script para fazer isso, mas recomendo usar animação mesmo, como o John Rambo disse.
avatar
Guilherme_cj852
Programador

Masculino PONTOS : 1163
REPUTAÇÃO : 122
Idade : 16
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :

Ver perfil do usuário http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por geeksou em Sab Jul 09, 2016 12:34 pm

Existem varias formas de fazer, animação é uma delas, mas não gosto muito pois costumo usar em varias coisas, então prefiro via script pra ficar mais reutilizável e mais fácil de modificar. Um script pra isso pode ser feito de varias formas, no meu jogo fiz assim: um GameObject pai com o script, e dentro dele 3 filhos, o objeto que vai ir de um lado para o outro, e 2 objetos vazios que serão o ponto A e o ponto B do deslocamento. 
No final tudo fica assim: 



Aqui o Script

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

public class MovimentarEntre2Pontos : MonoBehaviour
{

    public enum TipoMovimento
    {
        HORIZONTAL,
        VERTICAL
    }

    

    private GameObject mesh;

    
    public bool podeMovimentar = false;
    public bool virarMesh;
    public float velocidadeMovimentacao;
    public TipoMovimento tipoMovimento;
    private int sentido = 1;

    private float scaleXIndo;
    private float scaleXVoltando;

  
    private GameObject pontoA;
    private GameObject pontoB;

    void Start()
    {
        pontoA = transform.FindChild("A").gameObject;
        pontoB = transform.FindChild("B").gameObject;
        mesh = transform.FindChild("mesh").gameObject;

        scaleXIndo = mesh.transform.localScale.x;
        scaleXVoltando = -mesh.transform.localScale.x;

        if (podeMovimentar)
        {
            // Inicia no ponto A
            if (tipoMovimento == TipoMovimento.HORIZONTAL)
            {
                if (mesh.transform.position.x != pontoA.transform.position.x)
                {
                    mesh.transform.position = new Vector2(pontoA.transform.position.x, mesh.transform.position.y);
                }
            }

            // Inicia no ponto A
            if (tipoMovimento == TipoMovimento.VERTICAL)
            {
                if (mesh.transform.position.y != pontoA.transform.position.y)
                {
                    mesh.transform.position = new Vector2(mesh.transform.position.x, pontoA.transform.position.y);
                }
            }
        }
    }

    void Update()
    {

        if (podeMovimentar)
        {
            Movimentar();
        }
    }

    private void Movimentar()
    {

        float pontoAx = pontoA.transform.position.x;
        float pontoAy = pontoA.transform.position.y;

        float pontoBx = pontoB.transform.position.x;
        float pontoBy = pontoB.transform.position.y;


        if (tipoMovimento == TipoMovimento.HORIZONTAL)
        {
            if (virarMesh)
            {
                if(sentido == -1)
                    mesh.transform.localScale = new Vector2(scaleXVoltando, mesh.transform.localScale.y);
                else
                    mesh.transform.localScale = new Vector2(scaleXIndo, mesh.transform.localScale.y);
            }
                

            if (pontoA.transform.position.x < pontoB.transform.position.x)
            {


                if (mesh.transform.position.x >= pontoB.transform.position.x && sentido == 1)
                {
                    sentido = -1;
                }

                if (mesh.transform.position.x <= pontoA.transform.position.x && sentido == -1)
                {
                    sentido = 1;
                }

                mesh.GetComponent<Rigidbody2D>().velocity = Vector2.right * (velocidadeMovimentacao * sentido);
                
            }

            else
            {
                if (mesh.transform.position.x >= pontoA.transform.position.x && sentido == 1)
                {
                    sentido = -1;
                    if (virarMesh)
                        mesh.transform.localScale = new Vector2(-mesh.transform.localScale.x, mesh.transform.localScale.y);

                }

                if (mesh.transform.position.x <= pontoB.transform.position.x && sentido == -1)
                {
                    sentido = 1;
                    if (virarMesh)
                        mesh.transform.localScale = new Vector2(mesh.transform.localScale.x, mesh.transform.localScale.y);
                }

                mesh.GetComponent<Rigidbody2D>().velocity = Vector2.right * (velocidadeMovimentacao * sentido);
            }
        }

        if (tipoMovimento == TipoMovimento.VERTICAL)
        {

            if (pontoA.transform.position.y < pontoB.transform.position.y)
            {
                if (mesh.transform.position.y >= pontoB.transform.position.y && sentido == 1)
                {
                    sentido = -1;
                }

                if (mesh.transform.position.y <= pontoA.transform.position.y && sentido == -1)
                {
                    sentido = 1;
                }

                mesh.GetComponent<Rigidbody2D>().velocity = Vector2.up * (velocidadeMovimentacao * sentido);
            }

            else
            {
                if (mesh.transform.position.y >= pontoA.transform.position.y && sentido == 1)
                {
                    sentido = -1;
                }

                if (mesh.transform.position.y <= pontoB.transform.position.y && sentido == -1)
                {
                    sentido = 1;
                }

                mesh.GetComponent<Rigidbody2D>().velocity = Vector2.up * (velocidadeMovimentacao * sentido);
            }
        }


    }
}

Lembrando que os 3 objetos precisam ter os seguintes nomes: "mesh" (objeto que se move), "A" (ponto inicial do movimento) e "B" (ponto final do movimento).
Ou caso queira linkar você mesmo os objetos, sem necessariamente usar esses nomes, você pode tornar as variáveis "pontoA", "pontoB" e "mesh" como publicas, remover esse trecho de código
Código:
        pontoA = transform.FindChild("A").gameObject;
        pontoB = transform.FindChild("B").gameObject;
        mesh = transform.FindChild("mesh").gameObject;

e colocar os objetos direto pelo inspector, fica a seu critério.
avatar
geeksou
Designer

Masculino PONTOS : 1160
REPUTAÇÃO : 43
Idade : 23
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Prodigio em Sab Jul 09, 2016 1:14 pm

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

public class Objeto_Ir_E_Voltar : MonoBehaviour {
 public float valor;
 


 void Update () {
 valor = Mathf.PingPong (Time.time * 2.0f, 8); //O time e multiplicado por 2.0f para aumentar a velocidade do objeto (* 2.0f) e o 8 e ate aonde o objeto vai, voce pode alterar isso tranquilamente
 transform.position = new Vector3 (valor,0,0); //Altere o valor para o eixo que voce quer que o objeto se mova (X,Y,Z) no caso esta no eixo X
 
 }
}


Testei esse script e aqui deu certo, fiz com base no vídeo do Marcos Schultz 


Última edição por Prodigio em Sab Jul 09, 2016 1:17 pm, editado 1 vez(es) (Razão : Alterar bug's.)

Prodigio
Iniciante
Iniciante

PONTOS : 393
REPUTAÇÃO : 3
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Marc7 em Qui Jul 14, 2016 1:15 am

Valeu Prodigio pela indicação, excelente video, muita informação util!
Mas esse comando PingPong é para penas se mover de um eixo para outro diferente ou posso mover no mesmo eixo, no meu caso só o X?

porque eu quero que o objeto se mova só e X, de um ponto até o outro, e vai indo e  voltando...
avatar
Marc7
Mestre
Mestre

PONTOS : 762
REPUTAÇÃO : 21
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Guilherme_cj852 em Qui Jul 14, 2016 1:34 am

Marc7 escreveu:Valeu Prodigio pela indicação, excelente video, muita informação util!
Mas esse comando PingPong é para penas se mover de um eixo para outro diferente ou posso mover no mesmo eixo, no meu caso só o X?

porque eu quero que o objeto se mova só e X, de um ponto até o outro, e vai indo e  voltando...

Código:
// Nessa linha do script, é onde voce define que eixo sera alterado.
// Ex:

 transform.position = new Vector3 (X,Y,Z);
 transform.position = new Vector3 (0,valor,0);  // apenas eixo Y vai ser alterado
 transform.position = new Vector3 (valor,0,0);  // Apenas Eixo X vai ser alterado
 transform.position = new Vector3 (0,0,valor);  // Apenas Eixo Z vai ser alterado

// Pode repetir a variavel tambem

 transform.position = new Vector3 (valor,valor,0);  // Eixo X e Y serão alterados
avatar
Guilherme_cj852
Programador

Masculino PONTOS : 1163
REPUTAÇÃO : 122
Idade : 16
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :

Ver perfil do usuário http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Marc7 em Qui Jul 14, 2016 1:57 am

Ah sim, valeu Guilherme por explicar!

Mas estou com um problema  aqui que é o seguinte, meu objeto está nas posições -6.32 em x e -2.1 em z.

Quando dou play para simular, o objeto pula de uma vez para a posição 0 em x e começa a se mover somente em x até a posição 6.32 e volta até o zero.
queria que ele começasse em -6.32 em x e vai até o 6.32 em x, indo e voltando entre esses dois valores, e não entre 0 e 6.32

o que devo alterar?
avatar
Marc7
Mestre
Mestre

PONTOS : 762
REPUTAÇÃO : 21
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Guilherme_cj852 em Qui Jul 14, 2016 2:19 am

o Mathf.PingPong so ira retorna um valor entre 0 e o que valor que voce definir então não tem como fazer ir de -6.32 ate 6.32

Então acho melhor voce usar animação mesmo
avatar
Guilherme_cj852
Programador

Masculino PONTOS : 1163
REPUTAÇÃO : 122
Idade : 16
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :

Ver perfil do usuário http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Marc7 em Qui Jul 14, 2016 3:17 am

Fiz esse script e funcionou para o movimento vai e volta:

Código:

public float speed;
    public bool direcao;
    public float duracaoDirecao = 2.5f;

    private float tempoNaDirecao;

    void Start () {

    }

    void Update() {

        if (direcao) {
            transform.eulerAngles = new Vector2(0, 180);
        }
        else {
            transform.eulerAngles = new Vector2(0, 0);
        }
        transform.Translate(Vector2.right * speed * Time.deltaTime);
        tempoNaDirecao += Time.deltaTime;

        if (tempoNaDirecao >= duracaoDirecao) {
            tempoNaDirecao = 0;
            direcao = !direcao;
        }
    }




só que para se mover no sentido contrario o objeto tem que girar 180 graus, senão não funciona.
eu queria não precisar mudar essa rotação, porque dependendo do objeto que eu for usar não vai ser legal ela mudar sua figura, sua forma.
avatar
Marc7
Mestre
Mestre

PONTOS : 762
REPUTAÇÃO : 21
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Fasso Isso ?????

Mensagem por Marc7 em Qui Jul 14, 2016 10:49 pm

Descobri uma maneira de fazer o movimento vai e volta, segue o script:


using UnityEngine;
using System.Collections;
 
public class ObjetoVaieVolta : MonoBehaviour {
 
    public float velocidade = 4;
    public float duracaoPosicao = 3.2f;
    public float tempo;
    public bool posicao;
 
    void Update() {
 
        tempo += Time.deltaTime;    //Aumenta o tempo que esta na posiçao atual.
 
        if (tempo >= duracaoPosicao) {  //Verifica se o tempo corrido atingiu o tempo limite para a duraçao da posiçao.
            tempo = 0;      //Caso ja tenha atingindo, entao zera a contagem, pois ela mudará de lado.
 
            //Muda a posiçao
            if (posicao) {
                posicao = false;
            }
            else {
                posicao = true;
            }
        }
       
        //movimenta
        if (posicao) {
            transform.Translate(Vector2.right * velocidade * Time.deltaTime);
        }
        else {
            transform.Translate(Vector2.left * velocidade * Time.deltaTime);
        }
    }

}




fica aí uma dica para quem quer fazer esse efeito!   Wink


o segredo é resetar o tempo quando ele chega em um certo valor definido.
a condição boleana tem que estar dentro do primeiro "if", senão não funciona.
Aí depois do lado de fora no unity tem que marcar a caixinha "Posição".


Última edição por Marc7 em Qui Jul 14, 2016 10:50 pm, editado 1 vez(es) (Razão : Faltou mais uma linha para explicar melhor.)
avatar
Marc7
Mestre
Mestre

PONTOS : 762
REPUTAÇÃO : 21
Respeito as regras :

Ver perfil do usuário

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