Closed leo150250 closed 10 years ago
Ok, uma alternativa encontrada foi que, cada bloco faz uma checagem para cada bloco da room (sim, isso mesmo!). E, somente se o bloco atender às posições x, y e z de quem o está verificando, aí sim é declarado como um bloco vizinho, e ajusta as texturas de acordo. Problema resolvido, até melhorado com a detecção de blocos vizinhos em alturas diferentes! :+1:
O código atual funciona perfeitamente... Quando não há um bloco em outra altura, mas na mesma posição x e y. Isso é ruim, muito ruim, pois não dá para fazer torres verdadeiras, por exemplo.
Aparentemente, o código pega a ID do primeiro objeto que encontra. Nesse caso, quase nunca o primeiro objeto é o objeto que está na altura de quem está computando os vizinhos.
Uma alternativa para resolver esse bug seria criar um objeto que obtém as informações de cada um dos blocos que está no local dele através do evento de colisão, e usar essas informações para auxiliar os blocos na computação de blocos vizinhos mas... Fluidez no processamento? Precisamos disso???