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:
Como Detectar um objeto sem ser por tag e nem por nome ???
COMO CRIAR UMA EMPRESA DE JOGOS ??? QUAIS OS PRIMEIROS PASSOS ???
[PEDIDO] Script de pulo com Wall-Jump (Rigidbody)
Divulguem este meu jogo!
[Dúvida] Efeito ao andar, Unity 5
Como mover personagem com rigidbody sem aumentar a velocidade
BUG COM NAVMESH Alguem Sabe Arrumar?
como fazer uma objeto se mover sozinho?
Formacão de equipe "Death Zone"
Como desativar um circulo ao trocar de personagem
Efeitos letras de cinema para UI
Como colocar GUI.Button na frente de GUI.Window?
Como fazer meu personagem se mover para o lado?
como fazer o personagem rolar em 2D
Colocar Gifs em uma UI Unity 5?
Como carregar a cena mais rápido, ao apertar um botão ???
[TUTORIAL] Sistema de tiro com RAYCAST (várias armas, mira laser, munição, dano, etc, etc)
Rede sociais
Sistema de anuncios na Unity 5.6 bugado
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Unity Banco de Dados
Como trocar o Material na unity 3d?
ROTAS
Ajuda com scripts de inimigo e player'' interação de zumbi e player''
Alguém pode fazer um rig pra mão do meu personagem?
Formando Equipe JOGO SURVIVAL/RPG
Prefab De GUI fica com um X
Preciso de Designer/Artista Para Card Game 2D
Como ativo uma void ?
[TUTORIAL] Sistema de Entregas + GPS!
[DEVLOG] Projeto - Girl Blade (download Pré-Alpha)
[SUPER ATUALIZAÇÃO] - Android - Night Hunter RPG, Faça um teste e avalie! Alpha #5
✖ Projeto HOSPICE Horror Game !! ✖
Como integrar Unity e GitHub.
Square
Como não destruir um objeto depois de chamar um cena.
Como posso movimentar meu personagem sempre 1 f no angulo X
Como faço para importar um asset de dentro da unity?
Como dar save e load em um objeto instanciado?
MANTER TELA DO CELULAR LIGADA
Tirar Fotos no Unity 5 FPS
Tem como controlar a posição de uma particula?
como faço para transformar uma list em Array?
Como carregar imagens da pasta ( Arquivos e não Sprites ) via script.
[DÚVIDA] Como faço pra importar texturas do PC para o jogo in-game?
[DUVIDA] Verificar se um texto é um email
Como Detectar toques e destruir objetos no jogo
Duvida sobre o Unet
[RESOLVIDO] Camera FPS atravessa paredes
Baixos Brasil - Jogo de Carro Brasileiro!
PC Gamer!
Como acessar o Emission do Material e mudar a cor via script
Trocando a texture do terreno com script
Alguem Conhece algum jogo famoso desenvolvido no Photon?
visualizador de ritmo
Curso de unity presencial
Adicionar marcador de Tempo no jogo
(Dúvida) Photon - Slot de salas criadas.
ERRO SCRIPT
[TUTORIAL] Spawn de objetos aleatorios em lugares aleatorios
ferr2D vale a pena?
Itemlist
Teste de jogo multiplayer ILHAS
Ilumição
[Dúvida] Como fazer um corpo rígido receber velocidade em direção ao mouse.
(Animator)Voltar a um estado de animação mais nao executar a mesma
Modelagem Uvm
Precisamos de modeladores
Rigidbody2D AddForce - Como adicionar uma força oneshot.
SCRIPT TIRO - UNITY 3d
duvida
Frameworks/tutoriais para jogo 2D?
Mesmo material mas objeto mais claro
Machado PBR | 3D Axe with PBR textures.
Em breve Ilhas Multiplayer, sobrevivencia PVP E PVM
Text multiplayer
[TUTORIAL] Avião Script
Como faço para a musica continuar tocando quando muda de cena?
[TUTORIAL] Luz Principal,Luz de Freio,Piscas para Carro,Moto,Caminhão,Ônibus,Etc...
como posso colocar tempo em qualquer script?
SCRIPT ISOMETRICO PARA ROTACIONAR O PLAYER COM MOUSE
MEU JOGO DE TERROR EM DESENVOLVIMENTO E BLOGGUER
Verificar quantos objetos tem a seguinte tag na scena
Time
Grave no Som da Unity!
ESSE EO MEU JOGO QUE EU ESTOU DESENVOLVENDO (VERSAO ALPHA)
Assesar Script De Outra Script
R7 - GOOH (resident evil 7)
Formação de equipa para o Jogo Until the last
Suspensão carro com raycast
como criar um botao dentro do if() (em C# pq quero padronizar tudo na mesma linguagem)
Arquivos de Expanssão OBB
Formação de equipe para jogo estilo Rust/DayZ
[DUVIDA]como girar sprite somente no eixo X em direção do mouse
GRAVIDADE não é compatível com Camera.main.ScreenToViewportPoint ?
Recrutamento para jogo de sobrevivencia estilo DayZ/Rust/H1Z1
-[SCRIPT DE POSIÇÕES ]-
[Duvida] Unity5 - Physics2D.Raycast não obedece distância máxima.
como posso fazer sons dos passos do inimigo
Hoje à(s) 3:05 pm
Hoje à(s) 3:00 pm
Hoje à(s) 1:53 pm
Hoje à(s) 1:16 pm
Hoje à(s) 1:01 pm
Hoje à(s) 12:55 pm
Hoje à(s) 9:49 am
Hoje à(s) 7:37 am
Hoje à(s) 7:14 am
Hoje à(s) 5:26 am
Hoje à(s) 2:54 am
Hoje à(s) 2:48 am
Hoje à(s) 2:46 am
Ontem à(s) 10:06 pm
Ontem à(s) 6:03 pm
Ontem à(s) 5:57 pm
Ontem à(s) 5:49 pm
Ontem à(s) 3:02 pm
Ontem à(s) 8:13 am
Ontem à(s) 7:54 am
Ontem à(s) 7:07 am
Ontem à(s) 2:39 am
Sab Out 21, 2017 9:58 pm
Sab Out 21, 2017 9:40 pm
Sab Out 21, 2017 8:53 pm
Sab Out 21, 2017 8:34 pm
Sab Out 21, 2017 8:09 pm
Sab Out 21, 2017 6:29 pm
Sab Out 21, 2017 4:51 pm
Sab Out 21, 2017 4:47 pm
Sab Out 21, 2017 3:33 pm
Sab Out 21, 2017 3:30 pm
Sab Out 21, 2017 3:29 pm
Sab Out 21, 2017 11:48 am
Sab Out 21, 2017 8:44 am
Sab Out 21, 2017 6:40 am
Sab Out 21, 2017 2:14 am
Sex Out 20, 2017 9:44 pm
Sex Out 20, 2017 9:11 pm
Sex Out 20, 2017 9:00 pm
Sex Out 20, 2017 8:45 pm
Sex Out 20, 2017 8:14 pm
Sex Out 20, 2017 11:24 am
Sex Out 20, 2017 12:43 am
Sex Out 20, 2017 12:33 am
Qui Out 19, 2017 5:01 pm
Qui Out 19, 2017 3:15 pm
Qui Out 19, 2017 2:45 pm
Qui Out 19, 2017 11:38 am
Qua Out 18, 2017 11:54 pm
Qua Out 18, 2017 11:28 pm
Qua Out 18, 2017 10:28 pm
Qua Out 18, 2017 5:10 pm
Qua Out 18, 2017 3:21 pm
Qua Out 18, 2017 3:18 pm
Qua Out 18, 2017 1:56 pm
Qua Out 18, 2017 1:10 pm
Qua Out 18, 2017 3:08 am
Ter Out 17, 2017 9:57 pm
Ter Out 17, 2017 9:42 pm
Ter Out 17, 2017 9:36 pm
Ter Out 17, 2017 7:04 pm
Ter Out 17, 2017 5:52 pm
Ter Out 17, 2017 5:33 pm
Ter Out 17, 2017 4:44 pm
Ter Out 17, 2017 3:42 pm
Ter Out 17, 2017 3:39 pm
Ter Out 17, 2017 2:13 pm
Ter Out 17, 2017 12:16 pm
Ter Out 17, 2017 11:37 am
Ter Out 17, 2017 9:58 am
Ter Out 17, 2017 9:27 am
Ter Out 17, 2017 1:53 am
Seg Out 16, 2017 8:06 pm
Seg Out 16, 2017 5:27 pm
Seg Out 16, 2017 4:26 pm
Seg Out 16, 2017 3:08 pm
Seg Out 16, 2017 10:38 am
Seg Out 16, 2017 9:44 am
Seg Out 16, 2017 6:53 am
Seg Out 16, 2017 12:53 am
Dom Out 15, 2017 9:00 pm
Dom Out 15, 2017 8:35 pm
Dom Out 15, 2017 7:05 pm
Dom Out 15, 2017 6:06 pm
Dom Out 15, 2017 5:59 pm
Dom Out 15, 2017 5:41 pm
Dom Out 15, 2017 4:57 pm
Dom Out 15, 2017 4:11 pm
Dom Out 15, 2017 4:04 pm
Dom Out 15, 2017 3:29 pm
Dom Out 15, 2017 2:44 pm
Dom Out 15, 2017 1:59 pm
Dom Out 15, 2017 1:42 pm
Dom Out 15, 2017 1:37 pm
Dom Out 15, 2017 12:44 pm
Dom Out 15, 2017 11:25 am
Dom Out 15, 2017 10:03 am
Dom Out 15, 2017 9:19 am
luiz12345
luiz12345
rafaelllsd
Ghosthy
Ghosthy
PauloFR
fecirineu
dimmuo
Phph09
luizmauro123
ScorpionG4mer
ScorpionG4mer
ScorpionG4mer
contaska
Encracker
Dom3000
Takuiash
dstaroski
dstaroski
dstaroski
Callyde Jr
Jardel Morais
Joao07
robinson.sandi
Ghosthy
fecirineu
Fagner
Manawydan
Phph09
Alerson Software
dstaroski
dstaroski
dstaroski
Phph09
Phph09
Phph09
rafaelllsd
Dom3000
Phph09
Phph09
Phph09
Dom3000
Dom3000
kalielson
kalielson
Phph09
Phph09
Valakinhas
TylerDurden
Duarte
Duarte
richardson
marino96
fecirineu
richardson
fariscolucas
fariscolucas
rafaelllsd
endersoneneilsa
natanael.olimpio
alxgames
Callyde Jr
Unidade3d5
WesClaudino
EvertonSantos
BRGC
michelly
Phph09
ScorpionG4mer
EvertonSantos
diegopds
gabrielgrk
Fagner
ScorpionG4mer
Unidade3d5
richerd
Matrirxp
colosso16
Joao07
Callyde Jr
EvertonSantos
EvertonSantos
felipehobs1
Callyde Jr
Duarte
glauco
luis gustavo
thales.ulisses
heliab125
marcelinodns
luis gustavo
Duarte
CodeZone
contaska
contaska
thales.ulisses
Weslley
dimmuo
glauco

[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 : 857
REPUTAÇÃO : 24
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 : 2322
REPUTAÇÃO : 550
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 : 857
REPUTAÇÃO : 24
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 : 857
REPUTAÇÃO : 24
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 : 2322
REPUTAÇÃO : 550
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 : 821
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 : 857
REPUTAÇÃO : 24
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 : 9744
REPUTAÇÃO : 1678
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

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 : 2322
REPUTAÇÃO : 550
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 : 857
REPUTAÇÃO : 24
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 : 1151
REPUTAÇÃO : 244
Idade : 33
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 : 821
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 : 993
REPUTAÇÃO : 23
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 : 857
REPUTAÇÃO : 24
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 : 821
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 : 9744
REPUTAÇÃO : 1678
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

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 : 2322
REPUTAÇÃO : 550
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 : 857
REPUTAÇÃO : 24
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 : 821
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 : 857
REPUTAÇÃO : 24
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 : 821
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 : 857
REPUTAÇÃO : 24
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 : 9744
REPUTAÇÃO : 1678
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

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 : 857
REPUTAÇÃO : 24
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 : 857
REPUTAÇÃO : 24
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 : 9744
REPUTAÇÃO : 1678
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

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 : 857
REPUTAÇÃO : 24
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 : 857
REPUTAÇÃO : 24
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