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:
[Alpha Android] - Night Hunter DevLog - Action RPG (Baixe e avalie por favor!)
COMO FAZER UM SISTEMA DE VIAGEM IGUAL (No Man's Sky)
Script não detecta certos comandos como "Input" e "GetKeyDown"
Procurar um Índice em uma lista
Gerador de mesh procedual
[TUTORIAL] Script de arma automatica
Nova atualização do meu rpg De açao Opinioes
[TUTORIAL] Sistema de escolha de personagens
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Como puxar várias animações ao mesmo tempo
[TUTORIAL] C# .NET | Visual Studio - conexão com banco de dados MySQL
PESSOAL PRA VOCÊS OQUE TEM QUE TER EM UM JOGO DE SOBREVIVENCIA?
[TUTORIAL] C# .NET | Launcher simples que acessa um site.
[TUTORIAL] - Como fazer download da OBB do jogo, in-game! (Android)
Bug Unity ?
Variavel UI
Bugs na textura
Duvida com Transform.position
Apk Google Play
[DICA] - Traduzir o assistente de downloads do "Google Play OBB Downloader"
Duvidas sobre programação em C#
Problema ao renderizar dois lado de uma malha (blender)
como reconhecer a ''face'' de uma mesh da agua
Como coloco video do youtube
Novo jogo survival sendo feito por mim
Queda de FPS unity 5
Marcos Elias Proton Bus Simulator AJUDA COM SISTEMA DE MAPA CONTÍNUO
[TUTORIAL] - 8 Dicas de otimização para mobile (Tópico 2) (Android)
[TUTORIAL] Como criar suas texturas Normal Map, Displacement Map e Bump Map (Photoshop)
MS Vehicles Free em vídeo de melhores assets
[DIVULGAÇÃO]Avaliem Meu Jogo Na Play Store!
Estudo Game da Carro Mobile
[TUTORIAL] C# .NET| Instalar Cargas de trabalho/Componentes Individuais no Visual Studio
Instanciar objetos na mão do Player
Ajuda com scripts de inimigo e player'' interação de zumbi e player''
[____EFICIÊNCIA DO FÓRUM____]
[TUTORIAL] Aprenda a programar em C# des do começo :D
[TUTORIAL] ENVIAR A OPINIÃO DO SEU JOGADOR, PARA UM SERVIDOR
[TUTORIAL] Objeto flutuar como se estivesse no espaço ou na água
[DESENVOLVEDORES MOBILE] - NOVA AREA DO FÓRUM DEDICADA AO MOBILE! (Android e iOS)
[DESENVOLVIMENTO C# .NET] - NOVA AREA DO FÓRUM DEDICADA AO C# .NET!
Versão Unity
Como fazer um FAQ?
Desativar Terrain
[RESOLVIDO] PLAYER ANDAR MAIS DEVAGAR AO APERTAR SHIFT
[Tutorial]Movimento simples para objetos filiados ao FPSController da Unity por código.
[Resolvido] Como animar a camera do FPSController da unity ? sem dar bug...
Tiro sistema dano
Duvida em Disparo em jogo de Fps.
Divulgaçao de Battle of Worlds
[duvida] Easy Roads
Sistema de corrida
[DÚVIDA] TOCAR ANIMAÇÕES EM SEU TEMPO CORRETO
(DUVIDA)PlayerPrefs
[____ADMINISTRAÇÃO____] Alterações IMPORTANTES no fórum.
[TUTORIAL] Como fazer porta malas do carro abrir atravez de um botão? Clica aq e veja
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
gravidade está agindo de forma estranha em objetos diferentes
[ASSET] 2D Terrain Creator para Unity 3D
Como resolver
[DÚVIDA] SISTEMA DE CARGAS
Banco de dados Mysql e PHP?
duvida coletar itens e mudar de fase
Vagas na equipe do BR Bus
[TUTORIAL] Inteligência artificial, inimigo e AIPoints
[TUTORIAL] Luz Principal,Luz de Freio,Piscas para Carro,Moto,Caminhão,Ônibus,Etc...
Como fazer inventário estilo minecraft?
Jogo de Moto no Unity 3D
MonoDevelop não esta abrindo.
[DEVLOG] Projeto - Girl Blade
DUVIDA INIMIGO ZOMBIE
Busco Equipes !
[Votação] - Avalie o Remake do cenario do meu jogo!
Como faço para detectar Swipe em dois dedos simultaneamente?
Fighters for honor(Jogo da segunda guerra mundial)
[RESOLVIDO] Erro No Script error CS0019: Operator `==' cannot be applied to operands
Dúvidas Script
Alguem sabe me Dizer porque Minha Unity ads está assim ? :(
[TUTORIAL] FAZENDO UM SITE PROFISSIONAL COMPLETO PARA SEU JOGO GRATIS
Movimento Duelist of the roses
Simulador que estou criando :)
Formação de Equipe Battle of Worlds
3D, Player gruda na parede
Projeto B
[TUTORIAL] Script de pulo para jogos 3D em geral (Unity - C#)
[TUTORIAL] Unity 2017 - Cores aleatórias em um material
[TUTORIAL] Camera orbital com zoom (scroll)
Atirando com uma arma
problemas com rb.velocity e gravidade
Arquivo de download Unity
Problemas com iluminação em tempo de execução
Iniciar o jogo com a mesma quantidade de vida em que foi fechado
Trocar Roupas
Como acessar variável de um script usando outro script (Entre e entenda).
[Resolvido]Como faz pra ativar um "objeto" depois de um tempo
[Dúvida] Unity multiplayer conectar no server
Como Pegar um GameObject dentro do Getcomponentschild?
[DÚVIDA] Como desabilitar key sensitive Unity ?
[Dúvida] Botões e variáveis estáticas
Hoje à(s) 1:35 pm
Hoje à(s) 1:34 pm
Hoje à(s) 1:33 pm
Hoje à(s) 11:53 am
Hoje à(s) 10:25 am
Hoje à(s) 8:01 am
Hoje à(s) 7:35 am
Ontem à(s) 11:48 pm
Ontem à(s) 11:48 pm
Ontem à(s) 11:42 pm
Ontem à(s) 11:40 pm
Ontem à(s) 10:24 pm
Ontem à(s) 7:32 pm
Ontem à(s) 7:26 pm
Ontem à(s) 7:07 pm
Ontem à(s) 6:36 pm
Ontem à(s) 6:30 pm
Ontem à(s) 6:20 pm
Ontem à(s) 4:45 pm
Ontem à(s) 4:43 pm
Ontem à(s) 4:36 pm
Ontem à(s) 4:26 pm
Ontem à(s) 4:20 pm
Ontem à(s) 3:14 pm
Ontem à(s) 2:50 pm
Ontem à(s) 1:45 pm
Ontem à(s) 10:44 am
Ontem à(s) 10:03 am
Ontem à(s) 9:07 am
Ontem à(s) 1:41 am
Qua Jul 19, 2017 11:42 pm
Qua Jul 19, 2017 10:31 pm
Qua Jul 19, 2017 10:12 pm
Qua Jul 19, 2017 9:40 pm
Qua Jul 19, 2017 8:42 pm
Qua Jul 19, 2017 7:26 pm
Qua Jul 19, 2017 6:28 pm
Qua Jul 19, 2017 6:14 pm
Qua Jul 19, 2017 5:48 pm
Qua Jul 19, 2017 2:26 pm
Qua Jul 19, 2017 2:21 pm
Qua Jul 19, 2017 11:49 am
Qua Jul 19, 2017 6:04 am
Ter Jul 18, 2017 9:38 pm
Ter Jul 18, 2017 9:31 pm
Ter Jul 18, 2017 9:03 pm
Ter Jul 18, 2017 8:56 pm
Ter Jul 18, 2017 8:37 pm
Ter Jul 18, 2017 8:25 pm
Ter Jul 18, 2017 6:13 pm
Ter Jul 18, 2017 5:17 pm
Ter Jul 18, 2017 5:09 pm
Ter Jul 18, 2017 4:55 pm
Ter Jul 18, 2017 1:40 pm
Ter Jul 18, 2017 1:16 pm
Ter Jul 18, 2017 12:54 pm
Ter Jul 18, 2017 11:45 am
Ter Jul 18, 2017 11:43 am
Ter Jul 18, 2017 9:54 am
Ter Jul 18, 2017 9:27 am
Ter Jul 18, 2017 6:17 am
Ter Jul 18, 2017 5:37 am
Seg Jul 17, 2017 11:17 pm
Seg Jul 17, 2017 10:43 pm
Seg Jul 17, 2017 10:37 pm
Seg Jul 17, 2017 7:32 pm
Seg Jul 17, 2017 7:24 pm
Seg Jul 17, 2017 5:52 pm
Seg Jul 17, 2017 4:19 pm
Seg Jul 17, 2017 4:13 pm
Seg Jul 17, 2017 3:42 pm
Seg Jul 17, 2017 7:13 am
Seg Jul 17, 2017 6:55 am
Seg Jul 17, 2017 5:53 am
Seg Jul 17, 2017 5:46 am
Dom Jul 16, 2017 10:37 pm
Dom Jul 16, 2017 7:58 pm
Dom Jul 16, 2017 6:07 pm
Dom Jul 16, 2017 2:34 pm
Dom Jul 16, 2017 2:19 pm
Dom Jul 16, 2017 2:05 pm
Dom Jul 16, 2017 1:46 pm
Dom Jul 16, 2017 9:12 am
Dom Jul 16, 2017 6:24 am
Dom Jul 16, 2017 6:22 am
Dom Jul 16, 2017 6:19 am
Dom Jul 16, 2017 5:08 am
Dom Jul 16, 2017 1:47 am
Dom Jul 16, 2017 1:35 am
Sab Jul 15, 2017 8:34 pm
Sab Jul 15, 2017 8:25 pm
Sab Jul 15, 2017 8:12 pm
Sab Jul 15, 2017 5:47 pm
Sab Jul 15, 2017 4:36 pm
Sab Jul 15, 2017 2:54 pm
Sab Jul 15, 2017 12:48 pm
Sab Jul 15, 2017 12:26 pm
Sab Jul 15, 2017 10:06 am
Sab Jul 15, 2017 2:51 am
xXGianlucksXx
marcos4503
marcos4503
Joaopm1
Madness
Gabriel César O
dstaroski
PauloFR
MarcosSchultz
ffabim
PauloFR
Virtus
Mateus2583
ubroly
sidney1234
marcos4503
marcos4503
zZAndersonZz
marcos4503
marcos4503
poyser
hetrodo_gamer
Extreme Craft
ffabim
zMicael
Yagogomes
lucasfera15
Édipo
Madness
Madness
marcos4503
Gabriel César O
PauloFR
Dom3000
Robinsandi
PauloFR
Callyde Jr
Callyde Jr
ManoTrevor
marcos4503
marcos4503
Weverton Borges da Silva
marcos4503
PauloFR
Gabriel César O
PauloFR
PauloFR
Bruno
Duarte
Dom3000
Gabriel César O
Valakinhas
Gabriel César O
Zecandy
MarcosSchultz
Gabriel César O
dstaroski
dstaroski
Gabriel César O
arthearthutr
Gabriel César O
Callyde Jr
kalel013
Kelvyn_Feitosa
Diego Felix
Gabriel César O
Gabriel César O
Gabriel César O
dstaroski
dstaroski
Diego Felix
thzin
thzin
Gabriel César O
Gabriel César O
DenisKth
michelly
marcos4503
Callyde Jr
bitgames
Extreme Craft
Dom3000
Valakinhas
Mic4el
Gabriel César O
Gabriel César O
Gabriel César O
Ruan Cardoso
Ruan Cardoso
Callyde Jr
hetrodo_gamer
fabiano.leonidio@gmail.co
thzin
Callyde Jr
ffabim
rafaelllsd
Dom3000
ScorpionG4mer
JoelMJunior

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 : 1018
REPUTAÇÃO : 21
Á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 weslleyFx 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
weslleyFx
Moderador

Masculino PONTOS : 2554
REPUTAÇÃO : 559
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 : 1018
REPUTAÇÃO : 21
Á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 weslleyFx 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
weslleyFx
Moderador

Masculino PONTOS : 2554
REPUTAÇÃO : 559
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 weslleyFx 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
weslleyFx
Moderador

Masculino PONTOS : 2554
REPUTAÇÃO : 559
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 : 1018
REPUTAÇÃO : 21
Á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 weslleyFx 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
weslleyFx
Moderador

Masculino PONTOS : 2554
REPUTAÇÃO : 559
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 : 1018
REPUTAÇÃO : 21
Á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 weslleyFx em Ter Maio 03, 2016 9:32 pm

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

Masculino PONTOS : 2554
REPUTAÇÃO : 559
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 : 1018
REPUTAÇÃO : 21
Á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 weslleyFx 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
weslleyFx
Moderador

Masculino PONTOS : 2554
REPUTAÇÃO : 559
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 : 797
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 : 9250
REPUTAÇÃO : 1547
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

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 : 797
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 : 1018
REPUTAÇÃO : 21
Á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 weslleyFx 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
weslleyFx
Moderador

Masculino PONTOS : 2554
REPUTAÇÃO : 559
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 : 1018
REPUTAÇÃO : 21
Á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 : 9250
REPUTAÇÃO : 1547
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

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 : 1018
REPUTAÇÃO : 21
Á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 : 9250
REPUTAÇÃO : 1547
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

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