21/08/2018
Na disciplina de Desenvolvimento para Dispositivos Móveis, a turma de J3 buscou métodos para sanar um grande problema: a mudança de razão de aspecto (Aspect Ratio) em celulares e tablets. Confira os Resultados!
Amanda Bressam, Felipe José Miguel de Oliveira e Henrique Margotte, estudaram, pelos tutoriais disponibilizados pela Unity, o script Canvas Scaler da Unity para melhorar o posicionamento da câmera utilizando as ncoras. Porém, constataram que esse método só funciona em elementos presentes no Canvas, especialmente em modo Paisagem.
Lucas Ferreira Nogueira, Lucas Vieira Oliveira e Gabriel Eduardo Marcon buscaram formas de como deixar a posição da câmera fixa, não importando a resolução ou o modo do dispositivo utilizado. Para isso, utilizaram o blog Game Development Stack Exchange, que apresenta um tutorial de como resolver o problema por meio do Aspect Ratio Fitter. Os estudantes constataram, porém, que esse método só funciona em elementos presentes no Canvas.
Outro método analisado pelo grupo é o script disponível em http://2sa-studio.blogspot.com/2015/01/handling-aspect-ratio-in-unity2d.html. Ele gera uma caixa no Inspector, na qual o desenvolvedor pode selecionar a razão de aspecto desejada. O problema, porém, é que este método só opera em jogos 2D.
Usando o método Auto Letter Box Asset (https://assetstore.unity.com/packages/tools/camera/auto-letterbox-56814), os alunos Henrique Neves, Julio Gerard e Thiago Ken constataram que é possível alterar a câmera através do ViewPortRect. Ao mudar sua razão de aspecto, você consequentemente o ajeita dentro de jogo. Para tal, você deve acessar Objeto Canvas > Canvas Scaler (Script)> Screen Match Mode> Expand. Pode-se organizar as ncoras para melhor posicionar a câmera. Outra importante dica é manter a cor do plano de fundo preta, para que ocorra o “letterboxing”.
Os estudantes Yorhan Modesto e Leandro Araújo aplicaram as tarjas pretas do letterboxing manualmente, via código. Junto do método Canvas Scaler, funciona em quaisquer situações!
What we need Our game has a playable area which is supposed to have a fixed aspect ratio, whatever the screen. We want the area to expand ...