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:
Ajuda com scripts de inimigo e player'' interação de zumbi e player''
[TUTORIAL] Inimigo seguir e atacar Player ao encostar
Alguma alternativa para os JOINT do unity
(Dúvida) Wheel Joint 2D Rodas saindo do pivo
Menu
Animacao da M16
Precisamos de Modeladores e Animadores 3D
Dúvida sobre terrenos em 3D
Importar imagem animada do After Affects para Unity
Pontos luminosos em objeto 3D
[TUTORIAL] FAZENDO UM SITE PROFISSIONAL COMPLETO PARA SEU JOGO GRATIS
COMO POSSO COLOCAR A CHUVA NO CENARIO TODO E FAZER COLIDIR
[TUTORIAL] MOVIMENTO NA ARMA PARA FICAR MAIS REAL!
[Duvida]Relacionada a RayCast
Ajuda com Script
[Duvida] Problema em relação ao transform.rotate
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Error No Console
Ponto na tela
OBJETO INSTANCIANDO EM POSIÇÃO ERRADA
Transformar velocidade em forca
Sombra preta
Sistema de Sensibilidade Do Mouse X e Y!
Unity Congelando
Dúvida sobre jogo android...
For lista
PROBLEMA TEXTURA E TELA GAME
[TUTORIAL] FPSController nadar e mergulhar, junto com efeito submerso
Receber tiro(animação)
Limite de tela
O que vocês acham de um jogo com formato de capitulos?
Animacao da Colt
Problema com NetworkServer.spawn
Procuro modelador para projeto similar à My summer Car
[TUTORIAL] Avião Script
Duvida Iluminação
PROCURO ANIMADOR + PROGRAMADOR
[ATUALIZAÇÃO] Projeto - Girl Blade
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
Avaliem (Meu cenário)!!
Verificar cena anterior?
Verificar se game object está habilitado ou desabilitado
Colisão no terreno
[Duvida] - Como criar um botao de sair com mensage?
[RESOLVIDO] DUVIDA COM SCRIPT DE DANO POR TRIGER ENTER
QUER UMA PEQUENA GAMEPLAY DO MEU GAME?
[RESOLVIDO] Instanciar em Posição "Y" Especifica
Shop UI
[Duvida] Como carregar cenas aleatoriamente?
save game
Alguns modelos low poly
Fui mexer denovo na minha lixeira do mediafire e olha no que deu..
Faculdade de jogos digitais vale a pena?
GAMEPLAY DO JOGO 171 ESTILO GTA (não sou eu que estou fazendo)
Como Criar uma Loja Virtual e WebSite para Seu Jogo Gratis
[Resolvido]Tocar Audio ao Colidir com Tag Player
ESSE EO MEU JOGO QUE EU ESTOU DESENVOLVENDO (VERSAO BETA)
Survive - atualização do jogo
Formação de Equipe Battle of Worlds
Pegar coisas do chao
Site Profissional Completo Gratis para Jogos
Como eu faço um "Sprint" para minha nave:
[DÚVIDA] APERTAR 2 VAI PRA PRÓXIMA MÚSICA, APERTAR 1 VOLTA A MÚSICA ANTERIOR
Site para Baixar Character em 3D
Cut Scene com video player
Só o networkIndetity é o suficiente para o que eu quero fazer? Como ele funciona?
O que acham dos meus modelos? (Prédios)
Como faz para colocar som nos passos do personagem?
[Pack de Modelos 3d] Kit Pau Pra Toda Obra [Low Poly]
Canvas UI
[Dúvida] tiro
[DUVIDA] Shader
[RESOLVIDO] Mais scripts ou mais linhas de codigo????
Photon Duvida
(RESOLVIDO)Ajuda na animação do Mixamo
[Duvida] Como dar play e pausar uma animacao??
Como criar um timer?
Sistema multiplayer por Salas
Vender ideia de jogo para desenvolvedora
FORMAÇÃO DE EQUIPE PARA JOGO MULTIPLAYER DE SOBREVIVENCIA
eu preciso de um script de contagem para o me jogo alguem pode me ajudar?
[Resolvido]Como pode ser feito um HUD?
Script sem erro, mas não funciona
Google VR
Ajuda sobre melhorar a Fricção no Wheel Collider
sombrancelha do mixamo
[RESOLVIDO]Oque significa "?"
[Duvida] NavMeshAgente se movendo muito rapido!
Projeto B
Script + Direção
Alguem quer ajudar em meu jogo???
[Resolvido] Como chamar uma void ou função, através de um botão.
[RESOLVIDO] Como subir escadas
[RESOLVIDO] Sistema de recarregamento Precário.
[Duvida] Com NavMesh;
[Duvida] Com LookAt
[Resolvido]Objeto não está sendo instanciado
[DUVIDA] - Pontuação e fim de jogo
Hoje à(s) 5:55 pm
Hoje à(s) 5:46 pm
Hoje à(s) 5:35 pm
Hoje à(s) 5:30 pm
Hoje à(s) 5:16 pm
Hoje à(s) 5:02 pm
Hoje à(s) 4:40 pm
Hoje à(s) 4:39 pm
Hoje à(s) 3:57 pm
Hoje à(s) 3:57 pm
Hoje à(s) 3:23 pm
Hoje à(s) 3:20 pm
Hoje à(s) 3:20 pm
Hoje à(s) 2:49 pm
Hoje à(s) 2:20 pm
Hoje à(s) 1:53 pm
Hoje à(s) 1:42 pm
Hoje à(s) 1:39 pm
Hoje à(s) 1:37 pm
Hoje à(s) 1:26 pm
Hoje à(s) 1:24 pm
Hoje à(s) 1:24 pm
Hoje à(s) 1:21 pm
Hoje à(s) 1:18 pm
Hoje à(s) 1:14 pm
Hoje à(s) 1:13 pm
Hoje à(s) 1:01 pm
Hoje à(s) 12:57 pm
Hoje à(s) 12:55 pm
Hoje à(s) 12:53 pm
Hoje à(s) 12:50 pm
Hoje à(s) 12:20 pm
Hoje à(s) 12:08 pm
Hoje à(s) 12:04 pm
Hoje à(s) 7:41 am
Hoje à(s) 7:40 am
Hoje à(s) 7:39 am
Hoje à(s) 7:38 am
Hoje à(s) 7:26 am
Ontem à(s) 4:21 pm
Ontem à(s) 2:54 pm
Ontem à(s) 9:22 am
Ontem à(s) 8:59 am
Sab Maio 27, 2017 11:46 pm
Sab Maio 27, 2017 8:50 pm
Sab Maio 27, 2017 6:49 pm
Sab Maio 27, 2017 6:45 pm
Sab Maio 27, 2017 5:54 pm
Sab Maio 27, 2017 5:39 pm
Sab Maio 27, 2017 5:28 pm
Sab Maio 27, 2017 5:08 pm
Sab Maio 27, 2017 4:52 pm
Sab Maio 27, 2017 4:46 pm
Sab Maio 27, 2017 3:05 pm
Sab Maio 27, 2017 2:50 pm
Sab Maio 27, 2017 1:59 pm
Sab Maio 27, 2017 1:45 pm
Sab Maio 27, 2017 10:38 am
Sab Maio 27, 2017 1:59 am
Sab Maio 27, 2017 1:29 am
Sab Maio 27, 2017 12:37 am
Sex Maio 26, 2017 11:57 pm
Sex Maio 26, 2017 11:13 pm
Sex Maio 26, 2017 8:56 pm
Sex Maio 26, 2017 8:24 pm
Sex Maio 26, 2017 7:53 pm
Sex Maio 26, 2017 7:30 pm
Sex Maio 26, 2017 5:27 pm
Sex Maio 26, 2017 5:17 pm
Sex Maio 26, 2017 5:15 pm
Sex Maio 26, 2017 4:28 pm
Sex Maio 26, 2017 4:13 pm
Sex Maio 26, 2017 2:42 pm
Sex Maio 26, 2017 1:57 pm
Sex Maio 26, 2017 1:50 pm
Sex Maio 26, 2017 11:59 am
Sex Maio 26, 2017 11:49 am
Sex Maio 26, 2017 11:38 am
Sex Maio 26, 2017 9:26 am
Sex Maio 26, 2017 2:49 am
Sex Maio 26, 2017 2:35 am
Sex Maio 26, 2017 12:58 am
Qui Maio 25, 2017 10:49 pm
Qui Maio 25, 2017 10:39 pm
Qui Maio 25, 2017 10:03 pm
Qui Maio 25, 2017 8:55 pm
Qui Maio 25, 2017 8:51 pm
Qui Maio 25, 2017 8:46 pm
Qui Maio 25, 2017 5:54 pm
Qui Maio 25, 2017 5:17 pm
Qui Maio 25, 2017 3:08 pm
Qui Maio 25, 2017 1:08 pm
Qui Maio 25, 2017 11:51 am
Qui Maio 25, 2017 10:49 am
Qui Maio 25, 2017 9:39 am
Qui Maio 25, 2017 9:00 am
Qua Maio 24, 2017 11:31 pm
Qua Maio 24, 2017 10:13 pm
Qua Maio 24, 2017 9:57 pm
Robinsandi
Robinsandi
dazentt55
rafaelllsd
zZAndersonZz
zZAndersonZz
EDTV
marcos4503
Marc7
dstaroski
fecirineu
marcos4503
Gabriel César O
DuViDoSo34
Mikeofcoji
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
bruxamissi
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
marcos4503
Ramon Davidson
als260502
dstaroski
dstaroski
dstaroski
dstaroski
dstaroski
Mic4el
Zecandy
weslleyFx
zZAndersonZz
PauloFR
dstaroski
Unidade3d5
Gabriel César O
thiagograssi
bruxamissi
PauloFR
Callyde Jr
Mic4el
Mic4el
julioou
julioou
fecirineu
bruxamissi
glauco
thiagograssi
Dom3000
Mikeofcoji
fecirineu
rafaelllsd
PauloFR
AndyShow
hrr23
thiagograssi
DuViDoSo34
Gabriel César O
DuViDoSo34
Weverton Borges da Silva
aleksander700
Xurupitinha
dazentt55
LuizFixa3D
Zecandy
PauloFR
Callyde Jr
weslleyFx
JoelMJunior
hen000
rafaelllsd
thiagograssi
wender
Henrique Ramires
dazentt55
916anderson
Matrirxp
DuViDoSo34
julioou
Madness
felipefell
DuViDoSo34
DuViDoSo34
DuViDoSo34
DuViDoSo34
DuViDoSo34
thiagograssi
PauloFR

[RESOLVIDO] Movimento aleatório e suave de um objeto

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

Resolvido [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Ter Ago 09, 2016 1:57 pm

Boa tarde pessoal,

estou querendo fazer um objeto se mover na tela de forma aleatória e suave.

o quero fazer é como o movimento do cavalo marinho no video abaixo



o cavalo marinho se move mais na vertical do que na horizontal se vocês repararem, mas eu queria um movimento em qualquer direção, bem aleatorio mesmo, e suave como no video, não um movimento com mudança de direção "quebrada".

como eu faço isso no script?


Última edição por MarcosSchultz em Qua Fev 15, 2017 8:19 am, editado 2 vez(es) (Razão : Resolvido)
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por AndyShow em Ter Ago 09, 2016 3:20 pm

No transform.Posicion usa um Vector3 e um Mathf.Lerp(Posicao Atual,Nova posicao,time.deltaTime);  que ele  faz a transição dos Movimentos Suavemente! Só um Exemplo!
avatar
AndyShow
Instrutor

Masculino PONTOS : 2044
REPUTAÇÃO : 503
Idade : 34
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Qua Ago 10, 2016 1:40 am

AndyShow valeu pela dica

bom eu tenho esse script aqui que faz o movimento aleatorio em x e y, mas de forma quebrada, mudança de direções quebradas:

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

public class MoverAleatorio : MonoBehaviour {

    public float speed = 1;    //Velocidade que a nave se move
    private float timer = 0f;      //Duração até mudar de direção
    private Vector3 direcao;        //Direção que a nave segue

    public float yMinimo;      //Altura minima que a nave pode ir
    public float yMaximo;      //Altura máxima que a nave pode ir
    public float xMinimo;      //Altura minima que a nave pode ir
    public float xMaximo;      //Altura máxima que a nave pode ir

    void Update() {

        if (timer <= 0) {
            timer = 2f; //Mantem nessa posição por 2 segundos
            //Define a direção de forma aleatória
            direcao.x = Random.Range(-1f, 1f); //Retorna um valor aletório entre -1 e 1
            direcao.y = Random.Range(-1f, 1f); //Retorna um valor aletório entre -1 e 1
        }
        timer -= Time.deltaTime; //Faz a contagem regressiva

        //Move a nave
        transform.Translate(direcao * speed * Time.deltaTime); //Move a nave aleatória

        //Ajusta a altura
        var posicao = transform.position;

        //Maxima e minima altura em Y.
        posicao.y = Mathf.Clamp(posicao.y, yMinimo, yMaximo);

        //Maxima e minima posicao em X.
        posicao.x = Mathf.Clamp(posicao.x, xMinimo, xMaximo);

        transform.position = posicao; //Define a posição com a altura ajustada
    }
}

o video é de um objeto movendo com esse script



eu queria que o movimento fosse suave, circular, e não quebrado.
tem como aproveitar esse script e mudar ou acrescentar o que for preciso para fazer esse efeito?
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Qua Ago 10, 2016 3:54 pm

o script que eu citei tentei modificar isso aqui:

Código:
if (timer <= 0) {
            timer = 2f; //Mantem nessa posição por 2 segundos
            //Define a direção de forma aleatória
            direcao.x = Mathf.Lerp(transform.position.x, Random.Range(-1f, 1f), Time.deltaTime); //Retorna um valor aletório entre -1 e 1
            direcao.y = Mathf.Lerp(transform.position.y, Random.Range(-1f, 1f), Time.deltaTime); //Retorna um valor aletório entre -1 e 1
        }

porem não funcionou, não estou sabendo como ajustar isso.
alguem dá uma dica, aproveitando esse script? ou o script para fazer esse efeito deveria ser bem diferente?
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por AndyShow em Qua Ago 10, 2016 5:10 pm

Bom...o Lerp trabalha com 3 Valores, Inicial e Final e o Tempo que Leva pra Fazer isso! Bem Como vc fez, mas eu nao sei se Funciona com Random.Range!
avatar
AndyShow
Instrutor

Masculino PONTOS : 2044
REPUTAÇÃO : 503
Idade : 34
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por George Lucas Vieira em Qua Ago 10, 2016 6:52 pm

Tem várias formas, mas se o que procura é fazer um sistema parecido com o daquele cavalo marinho, eu faria o objeto flutuar em cena e adicionaria forças para direções aleatórias. Se precisar de ajuda com isso, avise aqui que eu lhe ajudo.
avatar
George Lucas Vieira
Moderador

Masculino PONTOS : 674
REPUTAÇÃO : 125
Idade : 14
Áreas de atuação : Programação, Modelagem e Animação.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Qua Ago 10, 2016 11:22 pm

AndyShow eu tambem pensei isso, o lerp não vai funcionar porque ele tem dois valores somente, um inicial e outro final, enquanto que o movimento em questão terá valores infinitos enquanto o objeto existir.

George Lucas Vieira, agradeço sua ajuda, me explique por favor como fazer isso.
se não for pedir muito, me passe varios codigos para fazer esse efeito.
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por MarcosSchultz em Qui Ago 11, 2016 12:36 am

Cara, você pode usar o Lerp sim, basta fazer um Random.Range em uma nova posição toda vez que Lerp chegar ao fim.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8756
REPUTAÇÃO : 1351
Idade : 20
Á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

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por AndyShow em Qui Ago 11, 2016 12:52 am

MarcosSchultz escreveu:Cara, você pode usar o Lerp sim, basta fazer um Random.Range em uma nova posição toda vez que Lerp chegar ao fim.
Marcos me Tira uma Duvida, se eu Der um Comando Inicial pro Lerp, que nao Seja no Update ele vai completar o Ciclo? ou precisa ser no Update?
avatar
AndyShow
Instrutor

Masculino PONTOS : 2044
REPUTAÇÃO : 503
Idade : 34
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Qui Ago 11, 2016 12:59 am

MarcosSchultz escreveu:Cara, você pode usar o Lerp sim, basta fazer um Random.Range em uma nova posição toda vez que Lerp chegar ao fim.

Ok MarcosSchultz, vou tentar isso, mas vou parando por aqui e de manhã eu volto com o resultado! valeu!
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por artplayer em Qui Ago 11, 2016 7:26 am

AndyShow eu tambem pensei isso, o lerp não vai funcionar porque ele tem dois valores somente, um inicial e outro final, enquanto que o movimento em questão terá valores infinitos enquanto o objeto existir.


Uma vez eu precisei de um lerp baseado em uma onda senoidal. Esse post Aqui
 me abriu novos horizontes. Super recomendo!
avatar
artplayer
ProgramadorMaster

Masculino PONTOS : 921
REPUTAÇÃO : 208
Idade : 32
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por George Lucas Vieira em Qui Ago 11, 2016 10:19 pm

Ok man, atendendo seu pedido, fiz esse projetinho aqui para você estudar ok? Não sei se é o efeito que procura, mas espero que ajude.


"http://www.mediafire.com/download/0rpuu5ccp814y00/Cavalo_Marinho.rar"



Explicações do script estão no próprio script.
avatar
George Lucas Vieira
Moderador

Masculino PONTOS : 674
REPUTAÇÃO : 125
Idade : 14
Áreas de atuação : Programação, Modelagem e Animação.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por NOME-ALEATORIO em Qui Ago 11, 2016 10:27 pm

George Lucas Vieira escreveu:Ok man, atendendo seu pedido, fiz esse projetinho aqui para você estudar ok? Não sei se é o efeito que procura, mas espero que ajude.


"http://www.mediafire.com/download/0rpuu5ccp814y00/Cavalo_Marinho.rar"



Explicações do script estão no próprio script.
VOU ROUBAR MSM HAHAHAHAHA
avatar
NOME-ALEATORIO
Avançado
Avançado

Masculino PONTOS : 844
REPUTAÇÃO : 21
Idade : 13
Áreas de atuação : Programador Profissional Em ...
Iniciante Profissional Em TUDO
Respeito as regras :

Ver perfil do usuário https://www.youtube.com/channel/UCGdN6l99rIhtQL84CsmvrKQ

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Sex Ago 12, 2016 2:27 pm

Ae GeorgeLucasVieira  é isso mesmo que eu queria fazer , muito bom!
Percebi que é só alterar a Min força, Max força e Max distancia para ter amplitudes diferentes.

O que vc fez foi criar um objeto empty PontoPivo e dentro dele colocar o objeto que vai ter esse movimento não é?

artplayer, vou testar esse codigo depois para ver como funciona!

AndyShow e MarcosSchultz, ainda não consegui acahr uma forma de encaixar o Random.Range com o Vecotr3 e Lerp para fazer isso, agradeço se puderem me explicar como fazer, aí fica sendo mais uma possibilidade além da que o George fez
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por George Lucas Vieira em Sex Ago 12, 2016 8:22 pm

Foi isso mesmo Marc7 Very Happy
Eu criei o PontoPivo para que o objeto não vá pro além... 
Usando o PontoPivo como centro, eu faço com que o objeto esteja sempre dentro do diâmetro desejado. Quando ele sai desse diâmetro, o script já manda uma força pra ele voltar novamente. Então o PontoPivo foi mais um limite pro objeto. 
Que bom que ajudei, té mais  Cool
avatar
George Lucas Vieira
Moderador

Masculino PONTOS : 674
REPUTAÇÃO : 125
Idade : 14
Áreas de atuação : Programação, Modelagem e Animação.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por MarcosSchultz em Sab Ago 13, 2016 3:03 pm

AndyShow escreveu:
MarcosSchultz escreveu:Cara, você pode usar o Lerp sim, basta fazer um Random.Range em uma nova posição toda vez que Lerp chegar ao fim.
Marcos me Tira uma Duvida, se eu Der um Comando Inicial pro Lerp, que nao Seja no Update ele vai completar o Ciclo? ou precisa ser no Update?

Precisa ser em alguma void de Update...

O Lerp vai fazer pequenas movimentações, do valor atual em direção ao destino... e estas pequenas movimentações vão acontecer toda vez que você chamar o comando, então ele tem que estar em alguma void que é chamada recorrentemente.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8756
REPUTAÇÃO : 1351
Idade : 20
Á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

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por AndyShow em Sab Ago 13, 2016 3:28 pm

Entendi..valeu! Smile
avatar
AndyShow
Instrutor

Masculino PONTOS : 2044
REPUTAÇÃO : 503
Idade : 34
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Dom Fev 05, 2017 10:42 am

George Lucas Vieira, agradeço por essa ajuda com esse codigo mas eu tentei fazer a mesma coisa que vc fez só que em um projeto 2D, fiz um teste desse efeito em um objeto 2D mas não funcionou, o objeto fica parado.

no caso de objetos 2D como eu farei esse efeito de movimento suave do mesmo jeito que vc fez??
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por George Lucas Vieira em Dom Fev 05, 2017 3:01 pm

Desculpe man, projeto meio antigo. Poderia colocar o script aqui pra mim analisar de novo? kkkkkkk
avatar
George Lucas Vieira
Moderador

Masculino PONTOS : 674
REPUTAÇÃO : 125
Idade : 14
Áreas de atuação : Programação, Modelagem e Animação.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Dom Fev 05, 2017 6:11 pm

opa George, aqui esta:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MoveSuave : MonoBehaviour {

    public GameObject pontoPivo;            //Objeto de referencia para a criação do diametro
    public float minForça;
    public float maxForça;
    public float maxDistancia;
    public float tempoRenovarForça;

    private float fatorDeForça;            //Variavel que vai receber a força
    private float tempoCorrenteRenovar;    //Tempo de influencia de força
    private float distanciaDoPivo;          //Variavel que mede a distancia do objeto para o pontoPivô
    private Vector3 direçao;                //Direçao na qual se aplica a força
    private Rigidbody corpoRigido;
    private bool novaDireçao;              //Variavel auxiliar para mudar a direçao

    void Start() {
        corpoRigido = GetComponent<Rigidbody>();
        novaDireçao = true;
    }

    void FixedUpdate() {
        distanciaDoPivo = Vector3.Distance(transform.position, pontoPivo.transform.position);

        //Se meu objeto estiver fora do diametro especificado pelo Spring Joint no PontoPivô
        if (distanciaDoPivo >= maxDistancia) {
            //A direçao da força sera aplicada para o PontoPivô, assim voltando para dentro do diametro
            fatorDeForça = Random.Range(minForça, maxForça);
            tempoCorrenteRenovar = 0;
            direçao = (pontoPivo.transform.position - transform.position).normalized;  //.normalized e utilizado para pegar a direçao de um Vector3
            fatorDeForça = Random.Range(minForça, maxForça);
        }

        //Caso meu objeto estiver dentro do diametro especificado
        if (distanciaDoPivo < maxDistancia) {
            //Cronometro para alternar a direçao
            tempoCorrenteRenovar += Time.deltaTime;

            if (tempoCorrenteRenovar >= tempoRenovarForça) {
                tempoCorrenteRenovar = 0;
                novaDireçao = true;
            }

            //Direçao aleatoria
            if (novaDireçao) {
                direçao.x = Random.Range(-1f, 1f);
                direçao.y = Random.Range(-1f, 1f);
                fatorDeForça = Random.Range(minForça, maxForça);
                novaDireçao = false;
            }
        }
        //Objeto que receber a força
        corpoRigido.AddForce(direçao * fatorDeForça - corpoRigido.velocity);  //Eu tive que fazer o "-corpoRigido.velocity" para manter
    }                                                         //a velocidade do objeto
}

to usando unity 5.5.1
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por George Lucas Vieira em Qua Fev 08, 2017 7:04 pm

Então amigo. Acho que se você simplesmente mudar a variável para RigidBody2D, já vai funcionar.
Código:
private Rigidbody2D corpoRigido;


E mude também a linkagem dela no start:

Código:
corpoRigido = GetComponent<RigidBody2D>();
avatar
George Lucas Vieira
Moderador

Masculino PONTOS : 674
REPUTAÇÃO : 125
Idade : 14
Áreas de atuação : Programação, Modelagem e Animação.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Qua Fev 08, 2017 10:42 pm

George troquei as linhas mas agora estou tendo problemas na ultima linha:
Código:
corpoRigido.AddForce(direçao * fatorDeForça - corpoRigido.velocity);

o que ta dentro o parenteses está dando erro
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por MarcosSchultz em Qui Fev 09, 2017 7:10 pm

faça as operações matemáticas fora dos parenteses... outra cosia, tem que ver se está trabalhando com grandezas iguais, se tudo é vetor.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8756
REPUTAÇÃO : 1351
Idade : 20
Á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

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Sex Fev 10, 2017 2:06 pm

Marcos não consegui resolver isso, tentei resolver retirando só o ' - corpoRigido.velocity ' de dentro do parenteses, o erro sumiu, mas o objeto vai aumentando a velocidade até sair da camera, por isso é que tem o comentario "// Eu tive que fazer o "- corpoRigido.velocity" para manter a velocidade do objeto"

no projeto em 3D esse codigo funciona por completo, só em 2D que ta dando erro
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Dom Fev 12, 2017 4:28 pm

alguem algo que eu possa fazer?

a ultima linha   corpoRigido.AddForce(direçao * fatorDeForça - corpoRigido.velocity);

funciona em 3D, mas em 2D está com erro ainda, já tentei reescrever de varias formas, mas não dá certo.

seu tirar a linha - corpoRigido.velocity  de dentro do parenteses o erro some, mas eu preciso dela para controlar a velocidade
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por MarcosSchultz em Seg Fev 13, 2017 2:08 am

provavelmente está dando erro por que você não está usando comandos de Rigidbody2D...

Se o jogo é 2D, os comandos e as variáveis tem que ser do tipo 2D também.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8756
REPUTAÇÃO : 1351
Idade : 20
Á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

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Seg Fev 13, 2017 11:25 am

MarcosSchultz escreveu:provavelmente está dando erro por que você não está usando comandos de Rigidbody2D...

Se o jogo é 2D, os comandos e as variáveis tem que ser do tipo 2D também.

o erro estpa ocorrendo dessa forma:



as variaveis eu já mudei de Rigidbody para Rigidbody2D. não consegui entender ainda onde está o erro, está notificando o problema no sinal de menos ' - '.
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Movimento aleatório e suave de um objeto

Mensagem por Marc7 em Ter Fev 14, 2017 3:57 pm

Ok consegui resolver aqui, foi só trocar a variavel private Vector3 direcao;  para Vector2 e corrigiu o erro. realmente tinha ambiguidade com Vector2 e Vector3 na mesma linha, por isso o erro.
avatar
Marc7
Mestre
Mestre

PONTOS : 694
REPUTAÇÃO : 20
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