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:
[____SUGESTÕES PARA O FÓRUM____]
Callback do Admob Vídeo Premiado ...
Problema com mutiplayer
Qual o melhor lugar para vender o jogo de PC e ganhar dinheiro sem ser a STEAM?
Simples Corredores Hotel | Speed Level Design (Unity 2017)
Jogo
[TUTORIAL] Camera que segue o Player ( estilo GTA )
Script De Seleção de Objetos
SpaceInvaders - Android
[____ADERIR A UMA CATEGORIA NO FÓRUM____]
[____NOVA ÁREA____] Projetos em andamento
[DEVLOG] Projeto Coming Back(AHOWNN town) um MMO RPG 3D Game(Protótipo)
(DUVIDA) Acessar um valor de outro Script em c#
Videos Recompensados AdMob
[TUTORIAL] Unity 5 - Wheel Collider, veículos, suspensão realista.
[TUTORIAL] Mensagem aparecer na tela conforme a distância do jogador (Unity 5)
Direitos autorais de personagens.
Pegar item...
Fazer 4 Objetos receberem cada um uma Tag aleatoriamente
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?
Mudar de scene multiplayer?
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
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Dano no inimigo
[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
Cenário
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
Como sincronizar objetos do client para o host
Em breve EDU_animal-controle
Preciso de level designers com conhecimento avançado no Blender
[TUTORIAL] Como criar um HUD MULTIPLAYER personalizavel
[Duvida] Script pegar itens
Um processador de 2 nucleos versus um de 8 nucleos tem diferença na Unity?
[TUTORIAL] SALVAR JOGO AUTOMATICAMENTE
[TUTORIAL] Inteligência artificial, inimigo e AIPoints
Como faço para deixar o objeto transparente ao passar atraz?
Shader Standart - Fade . Fica transparente / Bugado (Paredes Semi-Transparentes)
Existe Alguma VOID que atualize menos que a update
Movimento dos seios e cabelo
[TUTORIAL] Barra de VIDA / HP contínua
[Modelo]Modelo Com osso[Modelo]
Hoje à(s) 6:06 am
Hoje à(s) 2:35 am
Hoje à(s) 2:30 am
Ontem à(s) 11:46 pm
Ontem à(s) 11:27 pm
Ontem à(s) 11:26 pm
Ontem à(s) 8:48 pm
Ontem à(s) 7:57 pm
Ontem à(s) 6:24 pm
Ontem à(s) 6:08 pm
Ontem à(s) 5:41 pm
Ontem à(s) 5:35 pm
Ontem à(s) 5:32 pm
Ontem à(s) 4:17 pm
Ontem à(s) 3:51 pm
Ontem à(s) 3:47 pm
Ontem à(s) 1:06 pm
Ontem à(s) 11:15 am
Ontem à(s) 10:44 am
Ontem à(s) 7:27 am
Ontem à(s) 7:20 am
Ontem à(s) 3:46 am
Seg Nov 20, 2017 11:22 pm
Seg Nov 20, 2017 9:49 pm
Seg Nov 20, 2017 7:48 pm
Seg Nov 20, 2017 7:16 pm
Seg Nov 20, 2017 6:41 pm
Seg Nov 20, 2017 6:41 pm
Seg Nov 20, 2017 6:06 pm
Seg Nov 20, 2017 2:31 pm
Seg Nov 20, 2017 1:23 pm
Seg Nov 20, 2017 1:18 pm
Seg Nov 20, 2017 1:00 pm
Seg Nov 20, 2017 10:54 am
Seg Nov 20, 2017 5:59 am
Seg Nov 20, 2017 12:55 am
Dom Nov 19, 2017 10:05 pm
Dom Nov 19, 2017 9:52 pm
Dom Nov 19, 2017 8:15 pm
Dom Nov 19, 2017 8:07 pm
Dom Nov 19, 2017 7:13 pm
Dom Nov 19, 2017 7:01 pm
Dom Nov 19, 2017 6:43 pm
Dom Nov 19, 2017 6:15 pm
Dom Nov 19, 2017 5:23 pm
Dom Nov 19, 2017 5:13 pm
Dom Nov 19, 2017 4:21 pm
Dom Nov 19, 2017 2:43 pm
Dom Nov 19, 2017 1:26 pm
Dom Nov 19, 2017 4:10 am
Dom Nov 19, 2017 2:00 am
Sab Nov 18, 2017 10:35 pm
Sab Nov 18, 2017 5:50 pm
Sab Nov 18, 2017 1:30 pm
Sab Nov 18, 2017 10:30 am
Sab Nov 18, 2017 7:29 am
Sex Nov 17, 2017 10:05 pm
Sex Nov 17, 2017 5:10 pm
Sex Nov 17, 2017 4:43 pm
Sex Nov 17, 2017 3:20 pm
Sex Nov 17, 2017 2:01 pm
Sex Nov 17, 2017 11:46 am
Sex Nov 17, 2017 8:33 am
Sex Nov 17, 2017 12:31 am
Qui Nov 16, 2017 11:18 pm
Qui Nov 16, 2017 11:12 pm
Qui Nov 16, 2017 10:48 pm
Qui Nov 16, 2017 10:47 pm
Qui Nov 16, 2017 10:46 pm
Qui Nov 16, 2017 10:20 pm
Qui Nov 16, 2017 10:15 pm
Qui Nov 16, 2017 10:09 pm
Qui Nov 16, 2017 8:13 pm
Qui Nov 16, 2017 8:10 pm
Qui Nov 16, 2017 8:07 pm
Qui Nov 16, 2017 7:56 pm
Qui Nov 16, 2017 5:39 pm
Qui Nov 16, 2017 5:21 pm
Qui Nov 16, 2017 3:33 pm
Qui Nov 16, 2017 2:56 pm
Qui Nov 16, 2017 1:37 pm
Qui Nov 16, 2017 1:20 pm
Qui Nov 16, 2017 11:24 am
Qua Nov 15, 2017 9:32 pm
Qua Nov 15, 2017 9:00 pm
Qua Nov 15, 2017 7:05 pm
Qua Nov 15, 2017 6:05 pm
Qua Nov 15, 2017 2:09 pm
Qua Nov 15, 2017 10:35 am
Qua Nov 15, 2017 2:24 am
Ter Nov 14, 2017 9:54 pm
Ter Nov 14, 2017 9:53 pm
Ter Nov 14, 2017 6:41 pm
Ter Nov 14, 2017 2:25 pm
Ter Nov 14, 2017 2:25 pm
Ter Nov 14, 2017 12:00 pm
Seg Nov 13, 2017 3:12 pm
Seg Nov 13, 2017 8:27 am
Dom Nov 12, 2017 10:09 pm
glauco
recagonlei
recagonlei
John Rambo
rafaelllsd
John Rambo
Phph09
recagonlei
junkflash30
glauco
recagonlei
recagonlei
recagonlei
Duarte
MarcosSchultz
MarcosSchultz
Callyde Jr
Ronnisz
googolepton
Callyde Jr
Phph09
rafaelllsd
RW.
recagonlei
Phph09
recagonlei
dimmuo
glauco
Phph09
DUT
junkflash30
DUT
ronito
recagonlei
glauco
recagonlei
DUT
DUT
Phph09
Phph09
rafaelllsd
glauco
DUT
RW.
googolepton
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
Phph09
Unidade3d5
AnderGames
Phph09
Giwn
DUT
Zecandy
Callyde Jr
natanael.olimpio
natanael.olimpio
recagonlei
stratengine
Phph09
felipehobs1

Tremer Tela na Unity - Tutorial e Help

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

DÚVIDA Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Ter Maio 03, 2016 2:08 pm

Fala ai galera, acho que to trazendo aqui pro fórum algo que ainda não tem.

Achei esse tuto de tremer a tela nesse site: http://www.gorilazgames.com/efeito-tremer-tela-unity/

Mas preciso de uma ajuda tbm, pois no meu caso preciso que apos ficar um tempo tremendo a câmera volte para a posição que ela tava, a posição correta da câmera.

Tenho esse script pra fazer tremer vinculado com a câmera: 
Código:
using UnityEngine;
using System.Collections;

public class CameraTremer : MonoBehaviour {
   
   public float tremerIntensidade = 0.03f;
   public float tremerVelocidade = 0.007f;
   private float tremerFator;
   private Vector3 posicaoOriginal;
   private Quaternion rotacaoOriginal;
   public static bool tremerTela = false;

   void Update(){
      CameraTremerVoid();
      if(tremerTela)
         Tremer();
   }
   private void CameraTremerVoid(){
      if (tremerFator > 0)
      {
         transform.position = posicaoOriginal + Random.insideUnitSphere * tremerFator;
         transform.rotation = new Quaternion(
            rotacaoOriginal.x + Random.Range(-tremerFator, tremerFator) * .2f,
            rotacaoOriginal.y + Random.Range(-tremerFator, tremerFator) * .2f,
            rotacaoOriginal.z + Random.Range(-tremerFator, tremerFator) * .2f,
            rotacaoOriginal.w + Random.Range(-tremerFator, tremerFator) * .2f);
         tremerFator -= tremerVelocidade;
      }
   }
   public void Tremer()
   {
      posicaoOriginal = transform.position;
      rotacaoOriginal = transform.rotation;
      tremerFator = tremerIntensidade;// .3f;
   }

}
 
E para chamar a função pra tremer tenho o seguinte: 
Código:
using UnityEngine;
using System.Collections;

public class Colliders : MonoBehaviour {

   void OnTriggerEnter (Collider col) {
      if(col.tag == "Player"){
         
         CameraTremer.tremerTela = true;
         StartCoroutine (vibrador ());
      }
   }

   public IEnumerator vibrador(){
      yield return new WaitForSeconds (0.2f);
      CameraTremer.tremerTela = false;
      Debug.Log (CameraTremer.tremerTela);
      gameObject.SetActive (false);
   }
}
   

Se alguém sabe como fazer, agradeço muito. Smile
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por Weslley em Ter Maio 03, 2016 3:19 pm

Crie uma variável para guarda a posição inicial 

dentro do if tremerTela coloque os dois métodos dentro dele faça um else 
e diga que  transform.position = StartPosition caso queira fazer com a rotação faça a mesma coisa com um Quaternion ou com vector3 mesmo

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

public class CameraTremer : MonoBehaviour
{

    public float tremerIntensidade = 0.03f;
    public float tremerVelocidade = 0.007f;
    private float tremerFator;
    private Vector3 StartPosition;
    private Vector3 posicaoOriginal;
    private Quaternion rotacaoOriginal;
    public bool tremerTela = false;

    void Start()
    {
        StartPosition = transform.position;
    }

    void Update()
    {
        if (tremerTela)
        {
            CameraTremerVoid();
            tremer();
        }
        else
        {
            transform.position = StartPosition;
        }
    }
    private void CameraTremerVoid()
    {
        if (tremerFator > 0)
        {
            transform.position = posicaoOriginal + Random.insideUnitSphere * tremerFator;
            transform.rotation = new Quaternion(
              rotacaoOriginal.x + Random.Range(-tremerFator, tremerFator) * .2f,
              rotacaoOriginal.y + Random.Range(-tremerFator, tremerFator) * .2f,
              rotacaoOriginal.z + Random.Range(-tremerFator, tremerFator) * .2f,
              rotacaoOriginal.w + Random.Range(-tremerFator, tremerFator) * .2f);
            tremerFator -= tremerVelocidade;
        }
    }

    public void tremer()
    {
        posicaoOriginal = transform.position;
        rotacaoOriginal = transform.rotation;
        tremerFator = tremerIntensidade;// .3f;
    }
}
avatar
Weslley
Moderador

Masculino PONTOS : 2831
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Ter Maio 03, 2016 3:53 pm

Obrigado por ajudar, mas não funcionou. Ele ainda ta voltando em outra posição, e meu script de camera Follow não funciona mais, não segue mais o player. 

Tinha um erro também que era só por a variável static pra chamar em no outro script.
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por Weslley em Ter Maio 03, 2016 4:33 pm

Hardencio escreveu:Obrigado por ajudar, mas não funcionou. Ele ainda ta voltando em outra posição, e meu script de camera Follow não funciona mais, não segue mais o player. 

Tinha um erro também que era só por a variável static pra chamar em no outro script.
okay eu pensei que objeto que esta com esse script era fixo em uma posição e o static eu tirei pra testa e esqueci de por pq dificilmente uso variáveis static
avatar
Weslley
Moderador

Masculino PONTOS : 2831
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por Weslley em Ter Maio 03, 2016 5:12 pm

vc cito um camera follow ele não faz isso o que vc quer ja que ele segue o player ?
avatar
Weslley
Moderador

Masculino PONTOS : 2831
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Ter Maio 03, 2016 7:02 pm

Não é o seguinte, eu tenho um script pra seguir o player. Ai esse script de câmera tremer eu quero por quando ele colide com outros objetos. Ai eu coloquei o script que você respondeu ali e agora não funciona mais, não segue mais o player kkkk e também não está iniciando na posição inicial da câmera, por enquanto heheh xD
Se quiser posso postar o script do follow aqui.
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por Weslley em Ter Maio 03, 2016 7:17 pm

Hardencio escreveu:Não é o seguinte, eu tenho um script pra seguir o player. Ai esse script de câmera tremer eu quero por quando ele colide com outros objetos. Ai eu coloquei o script que você respondeu ali e agora não funciona mais, não segue mais o player kkkk e também não está iniciando na posição inicial da câmera, por enquanto heheh xD
Se quiser posso postar o script do follow aqui.

seria bom
avatar
Weslley
Moderador

Masculino PONTOS : 2831
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Ter Maio 03, 2016 9:20 pm

Esse é meu script da câmera para seguir o player. 
Código:
using UnityEngine;
using System.Collections;

public class CameraFollow : MonoBehaviour {

   public GameObject player;
   Vector3 sholdPos;

   void Update () {
      sholdPos = Vector3.Lerp (gameObject.transform.position, player.transform.position, Time.deltaTime);
      gameObject.transform.position = new Vector3 (sholdPos.x, 0, sholdPos.z);

   }
}

Basicamente, o que eu quero fazer é que de uma tremidinha na tela quando eu toco em tal objeto, voltando a sua posição original, se puder ajudar, posso até te recompensar. xD
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por Weslley em Ter Maio 03, 2016 9:32 pm

e em 2D ou Não ?
avatar
Weslley
Moderador

Masculino PONTOS : 2831
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Ter Maio 03, 2016 9:57 pm

Em 3D.
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por Weslley em Ter Maio 03, 2016 10:56 pm

vc ja fez algo assim 
Código:
using UnityEngine;
using System.Collections;

public class Follow : MonoBehaviour
{

    public GameObject player;
    public Vector3 offset;
    public float speed;

    void FixedUpdate()
    {
        transform.position = Vector3.Lerp(transform.position, player.transform.position + offset, speed * Time.deltaTime);
    }
}



no offset vc ajusta tudo direitinho como vc quer depois basta pegar a rotação inicial
avatar
Weslley
Moderador

Masculino PONTOS : 2831
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por anizioNoob em Qua Maio 04, 2016 10:27 am

mano acorda ae no skype

eu digo acorda ae cara e ele fica off
avatar
anizioNoob
MembroAvançado

Masculino PONTOS : 921
REPUTAÇÃO : 15
Idade : 15
Áreas de atuação : Sei programar animators, e modelar no sketchup
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por MarcosSchultz em Qua Maio 04, 2016 11:12 pm

Cara, para que possamos fazer o script, você precisa especificar algumas coisas...

A camera é interna ao player ou externa?

quando ela treme, ela ainda vai se mover pelo cenário, mesmo tremendo?

especifique beeeem certin o que está tentando fazer.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9805
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por anizioNoob em Qui Maio 05, 2016 9:01 am

acho q ele qr uma camera tipo a do mental hospital 3do android
avatar
anizioNoob
MembroAvançado

Masculino PONTOS : 921
REPUTAÇÃO : 15
Idade : 15
Áreas de atuação : Sei programar animators, e modelar no sketchup
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Qui Maio 05, 2016 8:52 pm

É uma câmera no estilo topo em isométrica, meia em 3 pessoa, mas não rotaciona. E sim, enquanto tremer poderá estar se mexendo, pois ela segue o player. O que eu quero fazer é quando meu player encostar em um objeto a tela dar uma tremida. Já está acontecendo isso, porem não volta pra posição que estava quando começou a tremer.

Ficou mais claro?
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por Weslley em Qui Maio 05, 2016 9:21 pm

sim bom o que vc tem que fazer eh fazer e uma variável para guada a posição onde estava antes de começar a tremer, vc pode fazer isso quando colidir certo no primeiro script CameraTremer faça uma variável do tipo Vector3 com qualquer nome relacionado

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

public class CameraTremer : MonoBehaviour
{

    public float tremerIntensidade = 0.03f;
    public float tremerVelocidade = 0.007f;
    private float tremerFator;
    public Vector3 startPosition;// variável para guarda a posição
    private Vector3 posicaoOriginal;
    private Quaternion rotacaoOriginal;
    public static bool tremerTela = false;

    void Update()
    {
        CameraTremerVoid();
        if (tremerTela)
            Tremer();
    }
    private void CameraTremerVoid()
    {
        if (tremerFator > 0)
        {
            transform.position = posicaoOriginal + Random.insideUnitSphere * tremerFator;
            transform.rotation = new Quaternion(
               rotacaoOriginal.x + Random.Range(-tremerFator, tremerFator) * .2f,
               rotacaoOriginal.y + Random.Range(-tremerFator, tremerFator) * .2f,
               rotacaoOriginal.z + Random.Range(-tremerFator, tremerFator) * .2f,
               rotacaoOriginal.w + Random.Range(-tremerFator, tremerFator) * .2f);
            tremerFator -= tremerVelocidade;
        }
    }
    public void Tremer()
    {
        posicaoOriginal = transform.position;
        rotacaoOriginal = transform.rotation;
        tremerFator = tremerIntensidade;// .3f;
    }

}


no segundo script faça uma variável do tipo do CameraTremer (classe) logo depois no start  vai ter que procurar o objeto que esta com essa classe 

usando o FindObjectOfType assim vc poderá acessar as variável de outra classe assim quando colidir guardaremos a posição como vc já tem um função do tipo IEnumerator usaremos ela para retorna a posição original depois da espera dos segundos  

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

public class Colliders : MonoBehaviour
{
    private CameraTremer m_camera;// classe CameraTremer

    void Start()
    {
        m_camera = FindObjectOfType(typeof(CameraTremer)) as CameraTremer;// procurando o objeto que contem a classe CameraTremer
    }

    void OnTriggerEnter(Collider col)
    {
        if (col.tag == "Player")
        {
            m_camera.startPosition = m_camera.transform.position;//guardando a posição
            CameraTremer.tremerTela = true;
            StartCoroutine(vibrador());
        }
    }

    public IEnumerator vibrador()
    {
        yield return new WaitForSeconds(0.2f);
        CameraTremer.tremerTela = false;
        m_camera.transform.position = m_camera.startPosition;// voltando para a posição
        gameObject.SetActive(false);
    }
}
avatar
Weslley
Moderador

Masculino PONTOS : 2831
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Qui Maio 05, 2016 9:55 pm

Entendi sua logica cara, porem ele não volta pra posição que estava quando começou a tremer. Tipo, quando eu colido, treme a tela de boa, os 0.02f, mas quando para de tremer a câmera fica onde parou de tremer entende?
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por MarcosSchultz em Sab Maio 07, 2016 12:14 pm

Pera ai, ainda estou confuso...

Você disse que o player vai poder se mover enquanto a tela treme, más quer que ela volte a posição inicial de onde começou a tremer???

Nuss, teria algum vídeo de algum jogo que tenha um efeito igual para eu entender corretamente o que está tentando fazer?
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9805
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: Tremer Tela na Unity - Tutorial e Help

Mensagem por Hardencio em Sab Maio 07, 2016 2:34 pm

Ta confuso mesmo, desculpa. Imagina um GTA. Câmera em 3º pessoa onde o personagem se move. Certamente a câmera segue ele, assim quando acontece uma explosão a tela treme. Então, a tela tem que tremer e quando parar de tremer deve voltar a posição natural dela.

O que está acontecendo no meu jogo é que quando ela treme, mas quando para de tremer ela não volta na sua posição natural. No momento que para de tremer, a câmera fica na posição que ela tava quando terminou de tremer, não voltando ao normal. É isso que estou tentando fazer. Fazer a tela tremer mas que sempre volte a sua posição normal.
avatar
Hardencio
MembroAvançado

Masculino PONTOS : 1150
REPUTAÇÃO : 22
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Tremer Tela na Unity - Tutorial e Help

Mensagem por MarcosSchultz em Sab Maio 07, 2016 11:37 pm

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

public class CameraTremer : MonoBehaviour {

   public GameObject posicaoDaCamera;
   public float velocidadeDeMovimento = 2;
   [Range(0.01f,1.0f)] public float deslocamentoMax = 0.3f, tempoPorTremida = 0.05f;
   [Range(5,25)] public int numeroDeDeslocamentos = 15;
   bool tremendo = false;
   Vector3 deslocamentoADD = Vector3.zero;
   float velocidadeAddMovimento = 1;

   void Update () {
      if (Input.GetKeyDown (KeyCode.E) && tremendo == false) {
         tremendo = true;
         velocidadeAddMovimento = 10.0f;
         StartCoroutine ("TremerCamera");
      }
      transform.position = Vector3.Lerp (transform.position, posicaoDaCamera.transform.position + deslocamentoADD, Time.deltaTime * velocidadeDeMovimento*velocidadeAddMovimento);
   }

   IEnumerator TremerCamera(){
      for (int x = 0; x < numeroDeDeslocamentos; x++) {
         yield return new WaitForSeconds (tempoPorTremida);
         deslocamentoADD = new Vector3 (Random.Range (-deslocamentoMax, deslocamentoMax), Random.Range (-deslocamentoMax, deslocamentoMax), Random.Range (-deslocamentoMax, deslocamentoMax));
      }
      deslocamentoADD = Vector3.zero;
      velocidadeAddMovimento = 1;
      tremendo = false;
   }
}

Basta usar este código na camera, linkar o objeto que representa a posição que a camera sempre irá seguir e configurar as variáveis.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9805
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