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 :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Sniper Modelo 3D
Interrogação beta, jogo de puzzle 3D
Qual servidor com melhor custo-benefício?
[RESOLVIDO] Método retornar bool tem um for() dentro de um if() dando erro
Unity reproduzindo sons audíveis mesmo com o Audio Listener desativado
Estatisticas Gerais dentro do Jogo?
Problema com jogo finalizado!!!
Problemas com sombra no modelo 3d
[TUTORIAL] FPS Camera e movimento
Fazer personagem 3d ficar de frente para outro durante diálogo
Bug(???) no AudioSource
Como fazer uma partícula da UI aparecer na câmera?
Bug de carregamento de cena
C# não reconhece biblioteca UI
Sketchup pede para aumentar o projeto
FBX não gera sombra
[Modelo 3D]Unity Interior 3D Estilo De Terror + Download Grátis
Pack de áudio/ efeitos sonoros gratuitos.
dá para integrar o mercado pago no Unity?
Blend Trees
Problema com sombra
Como a IA de Yu-Gi-Oh! Capsule Monsters funciona?
Me ajudem !!! na venda do item não está subtraindo o valor
Sistema de Arma 3D
Colocar limite de itens na cena
Código para drop de itens conforme raridade (probabilidade)
Texturas bugadas na build do jogo
O pulo só funciona as vezes
Duvida sobre transforma um objeto em filho
[Script] Abrir porta de correr... Erro ao abri.
Loja com Gateway de pagamentos
Problema na conexão do celular com a unity
Alguem porfavor concerta o erro desses scripts, agradeço
ERRO AO GERAR ILUMINAÇÂO
Sistema para receber pagamentos e fazer saques de dinheiro dentro do jogo
dica para sistema de login
Login
Tetris: Ghost House
Help em exibir informações do personagem na UI do game
(Dúvida) Modelagem 3D sem vida
[TUTORIAL] Script para medir o FPS do seu JOGO
Unity colisao nao funciona
[Flood/Spam] PEDIDO Alguem pode resolver o erro desses script
como fazer um objeto rotacionar suavimente em direcao a outro? (Unity3D)
app pesado
CAMERA ANGULANDO CONFORME USO
3D, Player gruda na parede
[TUTORIAL] Sistema de escolha de personagens
Alguem pode resolver o erro desses scripts, resolver o erro deste pacote
Preciso de ajuda para implementação do sistema de score no jogo na unity
Erro ao toca em um Button a parti de um touch
Background ficando na frente de outros objetos
Como pega a posição da tela
Dúvida com mecânica de voltar o tempo
Erro com switch case (C#)
fechar jogo
Qual tamanho certo pra fazer imagens UI, botões...
interação com objeto
Ajuda na integração do sistema de Raycast com AI de Terror
Alguem pode concertar os erros nesses scripts para min?
Duvida sobre Cinemachine 2D!
Highlight (seleção) não funciona corretamente no menu
Google maps api
fumaça do pneu
Duvida sobre Criação de Materiais e URP
Porta automática
Ajuda ai meu 1 jogo :D
AI Points SIMPLES ignora barreiras
Jogo rejeitado pela Google Play
ajuda inimigo que ande e tire vida
Gostaria de testar os seus jogos em meu canal.
controle de usuarios
pago por script funcional estilo pokémon generetions para unity 2D
material segurando botão
Dúvida com Time.deltaTime
Como evitar de usar um item quando ele não estiver equipado
Como pego uma posição dentro de um Collider e acesso ela?
Rotação ao colidir.
Bug com iluminação
[RESOLVIDO] Ajuda com script para matar Inimigo no Jogo
Porta(ou algo do tipo) com senha para 2D
uma duvida meio ridícula, mas está me dando dor de cabeça
SISTEMA DE SAVE
Receber dados udp no Android
Como carregar arquivos fora do "Data" da unity?
[RESOLVIDO] musica aleatoria
Testes de games
[TUTORIAL] Script de arma 2D [Unity]
Pokemon Script
Animação Unity
[RESOLVIDO] Rigidbody2D.AddForce esta teleportando o objeto
Jogo Mobile - Space Time Machine
como fazer um sistema (lista) de captura igual de pokemon generations
como fazer um sistema de captura igual de pokemon generations
COMO EU DEIXO O JOGO RODANDO MESMO MINIMIZADO?
[TUTORIAL] AI Enemy ( Jogos de terror )
Discord
Geração Aleatória de terreno
[TUTORIAL] Como fazer um TELEPORTE
Ontem à(s) 6:30 pm
Ontem à(s) 5:57 pm
Ontem à(s) 1:20 pm
Dom Set 19, 2021 11:45 pm
Dom Set 19, 2021 2:17 pm
Dom Set 19, 2021 12:36 pm
Dom Set 19, 2021 10:15 am
Sab Set 18, 2021 10:42 pm
Sab Set 18, 2021 7:12 pm
Sex Set 17, 2021 7:54 pm
Sex Set 17, 2021 5:20 pm
Sex Set 17, 2021 2:29 pm
Sex Set 17, 2021 1:30 pm
Sex Set 17, 2021 6:29 am
Sex Set 17, 2021 12:17 am
Sex Set 17, 2021 12:03 am
Qui Set 16, 2021 7:28 pm
Qui Set 16, 2021 3:41 pm
Qua Set 15, 2021 1:11 pm
Qua Set 15, 2021 12:51 pm
Ter Set 14, 2021 10:27 pm
Ter Set 14, 2021 4:18 pm
Seg Set 13, 2021 6:13 pm
Seg Set 13, 2021 4:53 pm
Dom Set 12, 2021 10:57 am
Dom Set 12, 2021 1:07 am
Sab Set 11, 2021 9:50 pm
Sab Set 11, 2021 1:34 pm
Sab Set 11, 2021 11:13 am
Sab Set 11, 2021 10:55 am
Sex Set 10, 2021 11:50 pm
Sex Set 10, 2021 11:35 pm
Sex Set 10, 2021 4:41 pm
Sex Set 10, 2021 3:27 am
Qui Set 09, 2021 9:55 pm
Qui Set 09, 2021 1:51 pm
Qui Set 09, 2021 1:48 pm
Qua Set 08, 2021 12:58 pm
Qua Set 08, 2021 10:15 am
Ter Set 07, 2021 10:37 am
Ter Set 07, 2021 10:21 am
Seg Set 06, 2021 6:09 pm
Dom Set 05, 2021 5:16 pm
Dom Set 05, 2021 2:20 pm
Dom Set 05, 2021 12:09 pm
Sab Set 04, 2021 8:33 pm
Sab Set 04, 2021 2:58 pm
Sex Set 03, 2021 2:10 pm
Qui Set 02, 2021 11:26 pm
Qua Set 01, 2021 8:15 pm
Qua Set 01, 2021 3:44 pm
Qua Set 01, 2021 3:40 pm
Qua Set 01, 2021 3:38 pm
Ter Ago 31, 2021 10:22 am
Seg Ago 30, 2021 3:25 pm
Seg Ago 30, 2021 10:51 am
Seg Ago 30, 2021 10:08 am
Seg Ago 30, 2021 12:52 am
Dom Ago 29, 2021 10:25 pm
Dom Ago 29, 2021 5:56 pm
Dom Ago 29, 2021 12:36 am
Sab Ago 28, 2021 10:41 pm
Sab Ago 28, 2021 10:16 pm
Sab Ago 28, 2021 10:21 am
Sab Ago 28, 2021 12:00 am
Sex Ago 27, 2021 9:31 pm
Sex Ago 27, 2021 10:40 am
Qua Ago 25, 2021 11:08 pm
Qua Ago 25, 2021 8:34 pm
Qua Ago 25, 2021 8:17 pm
Qua Ago 25, 2021 7:00 pm
Qua Ago 25, 2021 4:56 pm
Qua Ago 25, 2021 10:14 am
Ter Ago 24, 2021 6:44 pm
Ter Ago 24, 2021 11:15 am
Seg Ago 23, 2021 1:55 pm
Seg Ago 23, 2021 12:17 pm
Dom Ago 22, 2021 10:26 pm
Dom Ago 22, 2021 3:56 pm
Dom Ago 22, 2021 11:11 am
Sab Ago 21, 2021 11:16 pm
Sab Ago 21, 2021 5:03 pm
Sab Ago 21, 2021 1:30 pm
Qui Ago 19, 2021 11:54 pm
Qui Ago 19, 2021 11:35 pm
Qui Ago 19, 2021 2:21 pm
Qui Ago 19, 2021 10:54 am
Qui Ago 19, 2021 8:42 am
Qua Ago 18, 2021 7:54 pm
Qua Ago 18, 2021 6:50 pm
Qua Ago 18, 2021 4:07 pm
Qua Ago 18, 2021 4:05 pm
Qua Ago 18, 2021 11:18 am
Qua Ago 18, 2021 11:11 am
Ter Ago 17, 2021 8:35 pm
Ter Ago 17, 2021 6:30 pm
Ter Ago 17, 2021 12:24 pm
Seg Ago 16, 2021 3:15 pm
Seg Ago 16, 2021 2:21 pm
TIKO
TIKO
Weslley
WLCS22
Rangel Oblivion
Kayke_27
Rangel Oblivion
btrindadeart
Maston
ronigleydson
TIKO
Atho
aligator1159
TIKO
Edivandro2706
Edivandro2706
TIKO
Fagner
kessisdiones
Mozinhas2
Edivandro2706
merike11
kleitondiones
Charlesoff
TIKO
Fagner
Rangel Oblivion
WLO GAMES
WLO GAMES
WLO GAMES
kleitondiones
kleitondiones
MateusWTP
MRX
kessisdiones
giowde
giowde
classicandsimple
Weslley
poyser
lauderson
classicandsimple
MateusWTP
alnmg
Édipo
maxwarnava
Inequalis
xgilmar
MateusWTP
Franttyck
Fagner
Fagner
Fagner
Ewfc2005
bruno700mb
giowde
Phirdy
misakki
Ewfc2005
MateusWTP
Inequalis
Rangel Oblivion
classicandsimple
classicandsimple
André Rodrigues
classicandsimple
PROgamadornoob
pdsimulador
verme1311
Charlesoff
RodrigoPrivilegium
giowde
Etoeu
classicandsimple
classicandsimple
Ewfc2005
RenatoBarreto
Mozinhas2
Charlesoff
ronigleydson
Fagner
bruno700mb
Fagner
The4
MarceloYBP
giowde
BrunoRondao
NeoThanatus
Etoeu
Charlesoff
titan27
Fagner
Etoeu
Etoeu
verme1311
samucapimenta55
Crash Psycho
TIKO
TIKO

Unity - Lentidão e Aceleração alteradas do nada!!!

2 participantes

Ir para baixo

DÚVIDA Unity - Lentidão e Aceleração alteradas do nada!!!

Mensagem por WLCS22 Qui Maio 13, 2021 11:07 pm

Boa noite, pessoal! Seguinte,

Meu Jogo (Ludo 3D) tem 16 Personagens, mas comecei a fazer o Script com 1 e tudo funcionava bem.

Quando fiz o 2º personagem, ambos pararam de funcionar como antes.

Os movimentos mudaram o comportamento. Quando era pro personagem andar e parar, ele andava, parava e andava novamente e depois parava de vez, e isso sem dar comando algum!

Daí pra ver se isso era por que aumentei a quantidade de personagens de 1 pra 2, criei os outros 14 personagens e coloquei o Script em cada um.

Aconteceu que todos os movimentos ficaram mt rápidos e o pulo mt alto. E quando eu removi o Script dos 15 e deixei só no 1º, tudo ficava muuuuito lento. Não sei oq é isso! Acho até que a aceleração é que fez os personagens bugar andando e parando, é como se ele ficasse sem freio!

Não quero ter que fazer um Script pra cada personagem, pois em um só Script dando Gets nos personagens e interagindo tudo em todos, eles são reconhecidos, o problema é que estou tendo essa instabilidade na lentidão ou a aceleração dos movimentos, sem falar na parte que ele anda, para, e em vez de ficar parado, ele anda novamente e logo em seguida para de novo.

O que seria isso?
O certo é 1 Script só e colocando ele em todos os personagens?
Ou tem que ser 1 Script separadamente pra cada personagem? (Prefiro 1 Script só. Nele interajo tudo!)

Quer fazer 1 único Script e colocar ele nos personagens, dado.. é possível fazer isso sem ter esses problemas?

Obg a todos!!!


Última edição por WLCS22 em Sex Maio 14, 2021 7:34 pm, editado 2 vez(es)
WLCS22
WLCS22
MembroAvançado

PONTOS : 289
REPUTAÇÃO : 16
Respeito as regras : Unity - Lentidão e Aceleração alteradas do nada!!! WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Unity - Lentidão e Aceleração alteradas do nada!!!

Mensagem por MayLeone Qui Maio 13, 2021 11:30 pm

Podem ser várias coisas q estejam alterando o comportamento do seu script, às vezes até algum fator externo a ele, como o uso errôneo de um rigidbody.
O correto e ideal é sempre a reutilização de scripts, portanto, poder usá-lo em todos os personagens de forma livre e desacoplada, o que poderia impedir tal prática é se vc estiver utilizando alguma propriedade ou método static, mas fica difícil alguém te ajudar sem o script pra darmos uma analisada nele.
MayLeone
MayLeone
Instrutor

Feminino PONTOS : 2460
REPUTAÇÃO : 533
Áreas de atuação : Unity & C#
Respeito as regras : Unity - Lentidão e Aceleração alteradas do nada!!! Aad8pUi

http://compilemosfacil.blogspot.com.br

Ir para o topo Ir para baixo

DÚVIDA Re: Unity - Lentidão e Aceleração alteradas do nada!!!

Mensagem por WLCS22 Sex Maio 14, 2021 12:21 am

Então, MayLeone, mt obg pela atenção!

Sou mt nova na Unity, dá até vergonha de mostrar o Script, pois ainda estou testando as coisas, sem falar que é mt grande!

Eu tenho esse Script dos personagens e um Script das Plataformas, não tem nada a ver com os Personagens. Nele só faço as Plataformas girarem. Apenas isso.

O problema começou a partir do 2º Personagem posto em cena, pois funciava bem quando era só o 1º. Quando coloquei o 2º já deu bronca. E agora está tudo lento! Não faço ideia do que seria isso, será uma sobrecarga de personagens? Acho que não, mas.. não sei.

Quando eu pesquisei sobre esse comportamento do personagem de andar, parar e tals, eu vi algo sobre o Rigidbody, a pessoa estava falando que poderia ser os Freezers no position e no rotation. Eu o faço só nos eixos X e Z tanto no position, quanto no rotation. Seria isso? Cara.. se for, tô perdida. Pq eu preciso deles congelados, do contrário os personagens não para nem anda nem corre nem pula quieto, eles saem da linha!

Segue parte do código, no caso é quando o personagem sai da plataforma, vai pra casa inicial, anda e para:

Código:
// O personagem sai da plataforma e vai pro plano que fica em cima da primeira casa
    private bool personagemPlanoInicial(Animator _animator, string stMovimento, Rigidbody _rigidbody, GameObject objPersonagem, Vector3 destinoPlanoInicial) {
        _animator.SetFloat(stMovimento, movimentoParado);
        _rigidbody.useGravity = false;
        objPersonagem.transform.position = Vector3.MoveTowards(objPersonagem.transform.position, destinoPlanoInicial, velocidadePlanoInicial * Time.deltaTime);

        if(objPersonagem.transform.position == destinoPlanoInicial) {
            return true;
        }
        else {
            return false;
        }
    }
 


 // O personagem fica no ângulo certo e com a gravidade ele cai na casa inicial
    public void personagemCasaInicialH1Amarelo() {
 
 // Se fizer um método só, o personagem não desce pra casa inicial. Daí o retorno, que depois de usado, volta a seu valor inicial (false)
 
        if(!retornoDeCasaInicialH1Amarelo) {
            retornoDeCasaInicialH1Amarelo = personagemPlanoInicial(_animatorObjH1Amarelo, "MovimentoH1Amarelo", _rigidbodyObjH1Amarelo, _objH1Amarelo, planoInicialAmarelo);
        }
        else {

            _rigidbodyObjH1Amarelo.useGravity = true;

            _objH1Amarelo.transform.eulerAngles = anguloPraEsquerda;

            listaDasReferenciasH1Amarelo[1] = true;
        }
    }
 


 // Método que faz o personagem andar
 public void andar(string stMovimento, GameObject objPersonagem, Animator _animator, Vector3 destino, Vector3 anguloFinal, int casaAtual, int casaDeDestino) {
        // Seta o parâmetro dos movimentos do Personagem. Aqui ele anda
        _animator.SetFloat(stMovimento, movimentoAndando);

        // Variáveis que tratam a ida e vinda do Personagem para a Casa Inicial e para a Plataforma
        vaiPraCasaInicialH1Amarelo = false;
        voltaPraPlataformaH1Amarelo = false;

        // Quando a posição do deslocamento for igual à posição final, o Personagem para, é tratado o status da Casa Atual e a de Destino na lista
        if(objPersonagem.transform.position == destino) {
            // Método que deixa o Personagem parado
            parar(stMovimento, objPersonagem, _animator, destino, anguloFinal, casaAtual, casaDeDestino);
        }
    }
 


 // Método que faz o personagem para
     public void parar(string stMovimento, GameObject objPersonagem, Animator _animator, Vector3 destino, Vector3 anguloFinal, int casaAtual, int casaDeDestino) {

        _animator.SetFloat(stMovimento, movimentoParado);

        Quaternion rotacaoFinal = Quaternion.Euler(anguloFinal);

        objPersonagem.transform.rotation = Quaternion.RotateTowards(objPersonagem.transform.rotation, rotacaoFinal, velocidadeGiroDoPersonagemH1Amarelo * Time.deltaTime);

        if(_objH1Amarelo.transform.rotation == rotacaoFinal) {

             listaDasReferenciasH1Amarelo[casaAtual] = false;// Marca a Casa Atual como "false"
             listaDasReferenciasH1Amarelo[casaDeDestino] = true;// Marca a Casa de Destino como "true"

             retornoCoroutineDelayPuloH1Amarelo = false;
             retornoCoroutineDelayDeslocamentoH1Amarelo = false;
             puloH1Amarelo = true;
             jogadorDaVez = 0;
             dado = 0;
             retornoDeAndou = false;
             retornoDeCorreu1 = false;
             retornoDeCorreu2 = false;
             retornoDeCorreu3 = false;
             retornoDePulou = false;
        }        
    }

    // Método do Jogo (Como ele é mt grande, coloquei só quando a chamada do método andar é feita)
    public void jogo(List<Vector3> listaDasCasas, List<bool> listaDasReferencias, string stMovimento, GameObject objPersonagem, Animator _animator) {

        // Varre a Lista (de 59 ítens) em que as referências das Casas foram inseridas. i == 1 para não pegar a plataforma que é i == 0
        for(int i = 1; i < listaDasCasas.Count; i++) {

            // A Casa Atual e Destino
            int casaAtual = i;
            int casaDeDestino = casaAtual + dado;

            if(casaAtual > 58 || casaDeDestino > 58) {
                //print("ÍNDICE FORA DA LISTA, SEU LIMITE É 58");
                //print("casaAtual > 58 ::: " + casaAtual);
                //print("casaDeDestino > 58 ::: " + casaDeDestino);
            }
            // RODA O JOGO
            else {
                // Casa de Destino do Personagem
                Vector3 destino = listaDasCasas[casaDeDestino];

                // Se o Personagem atingiu a 58ª Casa, esse Personagem completou o Jogo
                if(listaDasReferencias[58] == true) {
                    // O Fim do Jogo recebe "true", pois o Personagem finalizou 0 Jogo
                }
                // O Jogo Continua
                else {
                    // Casa Atual do Personagem e o valor do Dado == 1
                    if(listaDasReferencias[casaAtual] == true && dado == 1) {
                        // Anda
                        if(casaAtual >= 1 && casaAtual <= 5) {
                            andar(stMovimento, objPersonagem, _animator, destino, angulo, casaAtual, casaDeDestino);
                        }
                    }
                }
            }
        }
    }

O método do jogo é nada mais nada menos que de acordo com a casa atual do personagem e o valor do dado, ele anda, corre, pula, gira, dança.. enfim.

Olha, uma coisa que não sei se tem interferência, quando eu estava com o 1º e 2º personagens, o giro da plataforma estava um pouco rápido. Daí diminui ela, será que isso tem alguma coisa a ver? É no Script que só tem nas plataformas, não tem nos personagens não.


Última edição por WLCS22 em Sex Maio 14, 2021 8:09 pm, editado 2 vez(es)
WLCS22
WLCS22
MembroAvançado

PONTOS : 289
REPUTAÇÃO : 16
Respeito as regras : Unity - Lentidão e Aceleração alteradas do nada!!! WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Unity - Lentidão e Aceleração alteradas do nada!!!

Mensagem por WLCS22 Sex Maio 14, 2021 2:12 am

Amigo, fechei a Unity, o Visual Studio, reiniciei meu pc e abri eles novamente. Resolveu, isso foi ontem. Mas hj ele está do mesmo jeito quando estava dando erro. Não dá pra ficar sem controle disso, mas não sei o que está causando isso não. A velocidade de deslocamento que eu estava fazendo era 5f agora ele parece que está como se forre 20f ou 30f, e isso é no 1º Personagem, todos os personagens estão igualmente com os movimentos assim. Quando eu estava testando só com 1 personagem, estava tudo bem. Mas quando coloquei o 2º apresentou o problema e quando coloquei o resto não mudou nada.

MayLeone, retomei o tópico por que eu pensei que tinha resolvido o problema, mas não resolveu não.

Vc viu meu código?
WLCS22
WLCS22
MembroAvançado

PONTOS : 289
REPUTAÇÃO : 16
Respeito as regras : Unity - Lentidão e Aceleração alteradas do nada!!! WvDYdlf

Ir para o topo Ir para baixo

Ir para o topo


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