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:
[Dúvida] Multiplayer Client Object Spawn
Efeito arma giratória
Gradiente de cores
[TUTORIAL] Criando um simples Multiplayer [UNITY 5]
Personagem olhar para frente ao andar.
Sombras na "tampa" de buracos no blender
Tangram ou Quebra Cabeça
Ajuda! Com o transform.LookAt!
Jogo com Battle Royale já em desenvolvimento
[TUTORIAL] Unity 5 - Skid Marks (marcas de derrapagem)
Inimigo jogar o jogador de volta.
Como fazer um gráfico em forma de pizza na unity?
Texturização no Blender
Tudo fica bugado ao mudar o projeto de PC para Android
erro de dll's
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Como alterar todos os materiais de um mesh renderer?
Destruir Polygon Collider 2D e Readiciona-lo, porém não há uma precisão no colisor gerado!
[TUTORIAL] Mudando material
[RESOLVIDO] Remover child
[RESOLVIDO] Como compilar pra android ?
Inimigo seguir o jogador sem usar o NavMesh
Resolução
(DUVIDA) Pq os Graficos Não Diminuem Corretamente?
[RESOLVIDO] Script não ativa bool do animator
[FORMAÇÃO DE EQUIPE]Equipe para jogo De Carros
Como evitar que o QualitySettings afete a qualidade da textura de um texto do canvas?
[TUTORIAL] Deixar o Texto (UI) mais bonito - HD
Código não compila
Há alguma forma de Fazer o apk Funcionar somente se for baixado pela Play Store ?
[Alpha Android] - Winthia Chronicles (Alpha Devlog, 21 de março de 2018). V 1.6
Configurar MS vehicle system free para UFPS
CRIAR MENSAGEM NA TELA PARA PERSOAGEM
[RESOLVIDO] Dúvida sobre animação do personagem
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Duvida sobre Cenas
[RESOLVIDO] Duvida sobre versao da unity e sobre o lerp
[RESOLVIDO] problemas ao animar o game object
[DÚVIDA] Sair som e acender luz de um BOTÃO UI ao pressionar uma tecla
Dificuldade em criação de mapa simples no Unity
Procuro Modelador 3D, To criando uma equipe.vamos?
[TUTORIAL] Inteligência Artificial
[Devlog] ZByte Defender 10/04 (Alpha Aberta) + Download
[____ADMINISTRAÇÃO____] Alterações IMPORTANTES no fórum.
[TUTORIAL] Decrescer o valor do Emission Particlesystem
Limitar quantidades de vezes chamadas na void Update
[TUTORIAL] Sistema de inventário Sobrevivência
Sistema de Particulas não inicia com o jogo
[TUTORIAL] Serialização - JSON
Como posso resolver um bug reporter que não me deixa abrir o projeto?
[TUTORIAL]Sistema de Pet Virtual [Tamagotchi] Completo (ANDROID/PC)
Como arrumar efeitos do UFPS?
Servidor de discord para desenvolvedores.
Setar objeto filho de outro objeto via scrit
[RESOLVIDO] NavMesh nao funciona direito com terrain ?
[PEDIDO]Criar uma vestimenta para esse modelo que fiz no blender (Com-rig)
Duvida sobre blender para unity
Script para Sistema de Entregas e no final ganhar dinheiro
Problema com contator
Formação de equipe
Criar jogo estilo clash of clans
Form API POST WebService unity
Por que a engine Unity 3D ficou pesado(FPS pior) depois da versão 5?
[TUTORIAL] Screenshoot do jogo no editor (em resoluções mais altas)
[DÚVIDA] Fazer pontuação quando objeto passar por um collider
Como marcar um limite do direcional light em cada parte da cidade?
[Duvida] Multiplayer Moviment Client [Bug?!]
desenvolvimento do meu projeto, fase final
Movimentação 2D em personagem 3D
Ajuda com Substance Designer
Duvida usar posicao do mouse para mudar direcao de Ray
Ajuda Brush de Árvore Terreno
Command 888
Preciso de programador
Sistema de probabilidade de Spawn para Waves
Ajuda com o recuo da arma Jogo de Fps no unity
FPS Asset package completo
Duvida sobre como instanciar 3 objetos de uma vez mas com um tempo entre cada instancia
Shadow of the colossus materiais e models
Duvida Nav Mesh
Dificuldade na Criação de fase bônus
Bomb Battle Jogo Online Em Desenvolvimento
Arquivos NUGET
Controle de Som Quiz
CANVAS BUGADO
Script de Gol ou Escanteio / Pong / Campo de Volei..Alguém??
[TUTORIAL] Sistema de tiro com RAYCAST (várias armas, mira laser, munição, dano, etc, etc)
[TUTORIAL] Sistema de vida,morte,dano
Video no Unity
Problema para fazer Rank de jogadores
Problemas em ativar a seta do mouse
Problema com OnMouseEnter!
[TUTORIAL] Ordenar valores de uma array[] em ordem CRESCENTE OU DECRESCENTE
PowerUp para aumentar velocidade do personagem
[RESOLVIDO] V Sync Me Ignora (Limita FPS)
[TUTORIAL] Sistema de EXP, upar níveis, entre outros
[TUTORIAL] MENU PRINCIPAL - UNITY 5 (5.3 ou superior) (Com UI)
Ajuda - Como fazer Trigger NAO ser coletado, mas interagir
Hoje à(s) 6:02 am
Hoje à(s) 2:05 am
Hoje à(s) 1:54 am
Hoje à(s) 1:17 am
Ontem à(s) 11:36 pm
Ontem à(s) 11:33 pm
Ontem à(s) 10:30 pm
Ontem à(s) 9:13 pm
Ontem à(s) 8:57 pm
Ontem à(s) 6:33 pm
Ontem à(s) 6:18 pm
Ontem à(s) 5:48 pm
Ontem à(s) 3:28 pm
Ontem à(s) 2:59 pm
Ontem à(s) 1:41 pm
Ontem à(s) 10:33 am
Ontem à(s) 10:33 am
Ter Abr 17, 2018 9:55 pm
Ter Abr 17, 2018 8:05 pm
Ter Abr 17, 2018 8:01 pm
Ter Abr 17, 2018 8:00 pm
Ter Abr 17, 2018 7:53 pm
Ter Abr 17, 2018 3:35 pm
Ter Abr 17, 2018 2:22 pm
Ter Abr 17, 2018 1:07 pm
Seg Abr 16, 2018 10:28 pm
Seg Abr 16, 2018 9:03 pm
Seg Abr 16, 2018 6:36 pm
Seg Abr 16, 2018 6:33 pm
Seg Abr 16, 2018 6:31 pm
Seg Abr 16, 2018 1:19 pm
Seg Abr 16, 2018 12:40 pm
Seg Abr 16, 2018 12:09 pm
Seg Abr 16, 2018 10:01 am
Seg Abr 16, 2018 1:07 am
Seg Abr 16, 2018 12:16 am
Dom Abr 15, 2018 8:28 am
Dom Abr 15, 2018 12:06 am
Sab Abr 14, 2018 4:29 pm
Sab Abr 14, 2018 2:52 pm
Sab Abr 14, 2018 1:23 pm
Sab Abr 14, 2018 11:23 am
Sab Abr 14, 2018 11:10 am
Sab Abr 14, 2018 9:56 am
Sex Abr 13, 2018 10:20 pm
Sex Abr 13, 2018 10:01 pm
Sex Abr 13, 2018 8:12 pm
Sex Abr 13, 2018 7:22 pm
Sex Abr 13, 2018 4:50 pm
Sex Abr 13, 2018 3:12 pm
Sex Abr 13, 2018 1:30 pm
Sex Abr 13, 2018 12:59 pm
Sex Abr 13, 2018 12:20 pm
Sex Abr 13, 2018 12:16 pm
Sex Abr 13, 2018 12:02 pm
Qui Abr 12, 2018 10:14 pm
Qui Abr 12, 2018 7:01 pm
Qui Abr 12, 2018 12:09 pm
Qua Abr 11, 2018 9:02 pm
Qua Abr 11, 2018 4:26 pm
Qua Abr 11, 2018 2:00 pm
Ter Abr 10, 2018 11:33 pm
Ter Abr 10, 2018 8:26 pm
Ter Abr 10, 2018 5:57 pm
Ter Abr 10, 2018 2:30 pm
Seg Abr 09, 2018 9:12 pm
Seg Abr 09, 2018 8:37 pm
Seg Abr 09, 2018 5:36 pm
Dom Abr 08, 2018 5:38 pm
Dom Abr 08, 2018 4:53 pm
Dom Abr 08, 2018 3:51 am
Sab Abr 07, 2018 11:00 pm
Sab Abr 07, 2018 8:39 pm
Sab Abr 07, 2018 7:28 pm
Sab Abr 07, 2018 5:27 pm
Sab Abr 07, 2018 12:05 am
Sex Abr 06, 2018 8:07 pm
Sex Abr 06, 2018 6:27 pm
Sex Abr 06, 2018 4:42 pm
Sex Abr 06, 2018 4:30 pm
Sex Abr 06, 2018 2:43 pm
Sex Abr 06, 2018 12:45 pm
Qui Abr 05, 2018 5:22 pm
Qui Abr 05, 2018 4:49 pm
Qui Abr 05, 2018 4:30 pm
Qui Abr 05, 2018 1:51 pm
Qui Abr 05, 2018 1:05 pm
Qui Abr 05, 2018 12:53 am
Qui Abr 05, 2018 12:23 am
Qua Abr 04, 2018 10:32 pm
Qua Abr 04, 2018 9:01 pm
Qua Abr 04, 2018 5:33 pm
Qua Abr 04, 2018 11:37 am
Qua Abr 04, 2018 10:58 am
Ter Abr 03, 2018 1:33 am
Seg Abr 02, 2018 3:40 pm
Seg Abr 02, 2018 8:52 am
Seg Abr 02, 2018 6:24 am
Seg Abr 02, 2018 2:40 am
Callyde Jr
Fluttershy28
Flávio
richerd
Ghosthy
Ghosthy
luizmauro123
MarcosUAC
MarcosUAC
guimaraf
rafaelllsd
oilson
Yagogomes
Fluttershy28
hetrodo_gamer
dstaroski
dstaroski
Dom3000
MarcosSchultz
Dom3000
AmaralGabriel2
TioUV
dstaroski
Zack2
glauco
Daniel Pires da Silva
fabriciorsz34
Daniel Pires da Silva
Souris
Souris
fabriciorsz34
Cássio Ambelouer
Phph09
felipehobs1
Callyde Jr
MarcosSchultz
Phph09
Ronmaster
nando07
Souris
Callyde Jr
Dom3000
Dom3000
Mateus2583
MarcosSchultz
ffabim
Daniel Pires da Silva
Fluttershy28
YmKx
natanael.olimpio
Souris
dstaroski
Phph09
BRGC
Phph09
Callyde Jr
BRGC
Zack2
heliab125
ruanzikaad
Souris
gcs13
natanael.olimpio
Daniel Pires da Silva
dstaroski
srhuculak
MarcosSchultz
Callyde Jr
Patrick
Souris
PedroSilva
Souris
YmKx
Callyde Jr
Phph09
Callyde Jr
rafaelllsd
gcs13
360flip
brunopereira06
YmKx
360flip
Phph09
natanael.olimpio
antoniodeveloper
rZwr
ffabim
nuno micaelo
Callyde Jr
natanael.olimpio
Phph09
Phph09
endersoneneilsa
samrauta
ffabim
Souris
Rixester
Phph09
rZwr

Tremer Tela na Unity - Tutorial e Help

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 : 1307
REPUTAÇÃO : 23
Á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 : 3037
REPUTAÇÃO : 620
Idade : 20
Á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 : 1307
REPUTAÇÃO : 23
Á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 : 3037
REPUTAÇÃO : 620
Idade : 20
Á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 : 3037
REPUTAÇÃO : 620
Idade : 20
Á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 : 1307
REPUTAÇÃO : 23
Á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 : 3037
REPUTAÇÃO : 620
Idade : 20
Á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 : 1307
REPUTAÇÃO : 23
Á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 : 3037
REPUTAÇÃO : 620
Idade : 20
Á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 : 1307
REPUTAÇÃO : 23
Á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 : 3037
REPUTAÇÃO : 620
Idade : 20
Á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 : 1069
REPUTAÇÃO : 15
Idade : 16
Á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 : 10356
REPUTAÇÃO : 1830
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 : 1069
REPUTAÇÃO : 15
Idade : 16
Á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 : 1307
REPUTAÇÃO : 23
Á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 : 3037
REPUTAÇÃO : 620
Idade : 20
Á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 : 1307
REPUTAÇÃO : 23
Á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 : 10356
REPUTAÇÃO : 1830
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 : 1307
REPUTAÇÃO : 23
Á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 : 10356
REPUTAÇÃO : 1830
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 Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


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