Itens de diferentes tamanho no inventario
5 participantes
Página 1 de 1
Itens de diferentes tamanho no inventario
Boa tarde,
será que alguem sabe como fazer pros itens ter diferentes tamanhos no inventario ? jogos exemplos(Unturned,Escape from tarkov, DayZ, re4)
estou tentando usando o layout Grid do scroll view (UI), mas ele deixa todas as celulas com um tamanho unico, queria deixar pros itens ter um tamanho individual e ocupar mais ou menos slot do que outros
será que alguem sabe como fazer pros itens ter diferentes tamanhos no inventario ? jogos exemplos(Unturned,Escape from tarkov, DayZ, re4)
estou tentando usando o layout Grid do scroll view (UI), mas ele deixa todas as celulas com um tamanho unico, queria deixar pros itens ter um tamanho individual e ocupar mais ou menos slot do que outros
vineeloybr12- Iniciante
- PONTOS : 2405
REPUTAÇÃO : 0
Respeito as regras :
Re: Itens de diferentes tamanho no inventario
Sei como e nos jogos Resident Evil tambem existe,
Procurei aqui na net mais nao achei nada ainda.
Procurei aqui na net mais nao achei nada ainda.
Re: Itens de diferentes tamanho no inventario
O conceito é que você pode usar para abstrair a ideia de inventório é considerando ele como sendo uma matrix (m x n) onde (m) é o número de linhas e (n) o número de colunas, cada elemento (Aij) da matriz pode ser considerado como uma "celula" do inventório.
Tomando como base isso, voce pode gerar um inventório de m x n de tamanho. Assim, vc pode definir cada "item" ocupando um tamanho diferente, por exemplo uma arma irá ocupar o espaço dos elementos A11 + A12 ou seja duas celulas do inventorio.
Tomando como base isso, voce pode gerar um inventório de m x n de tamanho. Assim, vc pode definir cada "item" ocupando um tamanho diferente, por exemplo uma arma irá ocupar o espaço dos elementos A11 + A12 ou seja duas celulas do inventorio.
Re: Itens de diferentes tamanho no inventario
É algo simples de fazer.
Bom explicando de uma forma simples, primeiramente você precisa ter uma grelha de botões x por y.
Depois você deverá possuir uma lista com todos os itens e o tamanho deles (ex: 2x1, 1x1). E deverá ter um array que conterá todos os botões. Quando clicar em um botão, você precisa verificar o tamanho do seu item, e depois verificar se o item ocupa apenas 1 botão.
Se ele não ocupar apenas 1 botão, você tem que ir ver os botões do lado (cima, baixo se for 1x2) e (esquerda,direita se for 2x1). E depois você só precisa calcular a média entre esses 2 botões pra definir o ponto médio, e com esse ponto médio você irá instanciar seu item 2x1 ou 1x2.
Bom explicando de uma forma simples, primeiramente você precisa ter uma grelha de botões x por y.
Depois você deverá possuir uma lista com todos os itens e o tamanho deles (ex: 2x1, 1x1). E deverá ter um array que conterá todos os botões. Quando clicar em um botão, você precisa verificar o tamanho do seu item, e depois verificar se o item ocupa apenas 1 botão.
Se ele não ocupar apenas 1 botão, você tem que ir ver os botões do lado (cima, baixo se for 1x2) e (esquerda,direita se for 2x1). E depois você só precisa calcular a média entre esses 2 botões pra definir o ponto médio, e com esse ponto médio você irá instanciar seu item 2x1 ou 1x2.
mafipt- MembroAvançado
- PONTOS : 3625
REPUTAÇÃO : 54
Idade : 24
Áreas de atuação : C#, Java, PHP, JS, MySql, Multiplayer, Unity.
Respeito as regras :
Re: Itens de diferentes tamanho no inventario
Estou entendo mais em script fica melhor o entendimento para todos.
Re: Itens de diferentes tamanho no inventario
Um bom programador tem que saber criar o que tem na cabeça. Não é a copiar o código de alguém que vai aprender a programar. Expliquei a lógica, agora só precisam de fazer ao vosso geito...
mafipt- MembroAvançado
- PONTOS : 3625
REPUTAÇÃO : 54
Idade : 24
Áreas de atuação : C#, Java, PHP, JS, MySql, Multiplayer, Unity.
Respeito as regras :
Re: Itens de diferentes tamanho no inventario
Entendo mais aqui no forum não existe apenas programadores que entenda essa área,
Re: Itens de diferentes tamanho no inventario
Lembrando que existe a possibilidade de rotacionar um objeto, então, se o objeto usar 2 slots por exemplo, precisará de algumas checagens:mafipt escreveu:É algo simples de fazer.
Bom explicando de uma forma simples, primeiramente você precisa ter uma grelha de botões x por y.
Depois você deverá possuir uma lista com todos os itens e o tamanho deles (ex: 2x1, 1x1). E deverá ter um array que conterá todos os botões. Quando clicar em um botão, você precisa verificar o tamanho do seu item, e depois verificar se o item ocupa apenas 1 botão.
Se ele não ocupar apenas 1 botão, você tem que ir ver os botões do lado (cima, baixo se for 1x2) e (esquerda,direita se for 2x1). E depois você só precisa calcular a média entre esses 2 botões pra definir o ponto médio, e com esse ponto médio você irá instanciar seu item 2x1 ou 1x2.
Se o próximo espaço na matriz está vazio.
Se haverá espaço suficiente na mesma linha para colocar o objeto, pois numa numa matriz 3x3, onde o 3º e 4º espaço estejam vazios, pela lógica caberia o objeto ali, mas o º4 está na linha de baixo, e o objeto não pode ser dividido
Objetos rotacionados em 90º deverão realizar as checagens anteriores acrescentando o valor da linha da matriz(no exemplo acima +3), pra verificar o espaço logo abaixo.
Isabela- Avançado
- PONTOS : 2835
REPUTAÇÃO : 260
Idade : 24
Respeito as regras :
Re: Itens de diferentes tamanho no inventario
Massa eu já vi I uns tutoriais desse tipo de inventario na NET e aqui mais sempre faço um simples usando Scroll View.
Re: Itens de diferentes tamanho no inventario
Aqui no forum tem esse Tutorial mostrando como fazer um inventario desse modo,
E so colocar essa logica ai e pronto.
E so colocar essa logica ai e pronto.
Tópicos semelhantes
» Como definir um limite de itens guardados num inventário
» Vários personagens diferentes
» Como colocar dois backgrounds diferentes para dois canvas diferentes?
» Tocar som diferentes com bools
» Sistemas Diferentes - Eletricidade.
» Vários personagens diferentes
» Como colocar dois backgrounds diferentes para dois canvas diferentes?
» Tocar som diferentes com bools
» Sistemas Diferentes - Eletricidade.
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos