Discuss Scratch

AdrielCrafter
Scratcher
500+ posts

Camada de Sprites podem gerar atraso em variáveis?

No jogo que eu estou trabalhando (Speedyland 3 - Aftermath), existem 3 camadas de nível:

  • Camada Frontal - Layout normal do level, onde a colisão é detectada
  • Camada Central - Fica embaixo da camada frontal, e serve como um “background” pra dar mais perspectiva, como se fosse a parede do lado do chão
  • Camada Traseira - Fica atrás de todas (fundo), para dar perspectiva, a posição X e Y é dividido por 10 em relação á camada frontal

O personagem (Speedy) fica na frente de todas.

O que acontece é que se a camada frontal conseguir ficar na frente do personagem, ocorre um atraso na variação das coordenadas de X e Y da câmera, fazendo com que objetos e a camada central não se movam de acordo com a camada frontal, se movimentando mais tarde.
Depois de corrigir as camadas, tudo volta ao normal

Porque isso acontece?

EDIT:

Prefiro não incluir screenshots do script, é muito código para os três atores e o ator de objetos juntos. Chequei o código e não havia outros scripts rodando para que esse atraso acontecesse

Excesso de clones também estava causando esse problema, por causa de um erro já corrigido no código

Last edited by AdrielCrafter (Dec. 12, 2021 00:38:58)


Olá!
Sou o AdrielCrafter, Desenvolvedor de Add-Ons para o simulador OpenBVE, e Scratcher (as vezes)
Selecione qualquer palavra na assinatura e pressione Shift + Seta para Baixo e veja a assinatura completa.

Os fóruns em Português é como uma grande wiki, com uma variedade de tópicos feitos por usuários, para lhe ajudar com o Scratch!
Dá uma olhada!

Algumas coisas sobre o fórum:
Sobre o Scratch
Fupicat
Scratcher
1000+ posts

Camada de Sprites podem gerar atraso em variáveis?

Não conheço nenhum bug que possa estar acontecendo, eu precisaria do link do projeto para verificar melhor.



AdrielCrafter
Scratcher
500+ posts

Camada de Sprites podem gerar atraso em variáveis?

Fupicat wrote:

Não conheço nenhum bug que possa estar acontecendo, eu precisaria do link do projeto para verificar melhor.
Bom, se quiser entender melhor caso não consiga compreender dentro do jogo, se eu acidentalmente clicar e segurar em cima do sprite “level”, se reiniciar o projeto, objetos e o fundo não se moverão de acordo com o nível, isso só está acontecendo nessas circunstâncias.

Link: https://turbowarp.org/615385331

Olá!
Sou o AdrielCrafter, Desenvolvedor de Add-Ons para o simulador OpenBVE, e Scratcher (as vezes)
Selecione qualquer palavra na assinatura e pressione Shift + Seta para Baixo e veja a assinatura completa.

Os fóruns em Português é como uma grande wiki, com uma variedade de tópicos feitos por usuários, para lhe ajudar com o Scratch!
Dá uma olhada!

Algumas coisas sobre o fórum:
Sobre o Scratch

Powered by DjangoBB