Now that we have our tile sets parsed, we need a way to find the image and
coordinate position of a specific tile in a tile set from our data array. Now to
do this, we're going to have to create a new function called getTilePacket. That
takes the index value we want from the data array of a layer, and determines an
object like you see here. With the parameters of image set to the atlas image,
and then px and py set to the x index and y index of the tile in the atlas. To
grab the specific tile we want, we first need to lewd through all of the atlases
in the tile sets array, checking the first GID of each one. If our first GID
parameter is less than or equal to the tile index that we're given in this
function, then we know that the tile we're looking for exists in that tile set.
Once we have the correct tile set, we can grab the tile set image, and compute
the necessary offset for the specific tile we want. Based on first GID, the
number of tiles for across and down, and the size of the individual tile. This
should be some easy math to determine the x and y value you need.
Ahora que los grupos de mozaicos están redistribuidos, necesitamos cómo encontrar
la imagen y coordenadas de un mozaico particular
en un conjunto en nuestra matriz de datos.
Para lograrlo, tenemos que crear
una nueva función llamada getTilePacket.
Que toma el valor de índice requerido,
de la matriz de datos de una capa, y fija un...
objeto como este, aquí. Con los parámetros de
la imagen ajustados a la imagen atlas,
y luego px y py ajustadas al índice x
y al índice y del mozaico en el atlas.
Para seleccionar el mozaico determinado,
necesitamos primero revisar todos los atlas
en la matriz de conjuntos de mozaicos, revisando la
primera GID de cada uno. Si el primer parámetro GID
es menor o igual al índice
del mozaico dado en esta...
función, entonces sabemos que el mozaico que
buscamos existe en ese conjunto.
Al tener el conjunto correcto de mozaicos,
podemos tomar la imagen del conjunto de mozaicos...
y calcular el desplazamiento para el mozaico
específico elegido. Basado en el primer GID,
la cantidad de mozaicos a lo largo y ancho,
y el tamaño individual.
Debería ser un cálculo simple para determinar los valores de "x" y "y" que necesitamos.
हम एक तरह से छवि को खोजने के लिए की जरूरत है अब है कि हम हमारे टाइल पार्स सेट है, और
समन्वय की स्थिति एक विशिष्ट टाइल की एक टाइल से हमारे डेटा सरणी सेट में। अभी के लिए
यह करते हैं, हम एक नया फ़ंक्शन getTilePacket नामक बनाने के लिए है करने के लिए जा रहे हैं। कि
हम चाहते हैं के लिए एक परत डेटा सरणी से अनुक्रमणिका मान लेता है, और निर्धारित करता है कोई
आप यहाँ देख जैसे ऑब्जेक्ट। एटलस छवि करने के लिए सेट करें छवि के मानकों के साथ,
और तब पिक्सल और py सेट करने के लिए x सूचकांक और एटलस में टाइल के y सूचकांक। करने के लिए
इस विशिष्ट टाइल हम चाहते हैं, हम पहली बार के लिए atlases के सभी के माध्यम से अशिष्ट की जरूरत ले लो
टाइल में सरणी, हर एक की पहली जीआईडी की जाँच करता है। अगर हमारी पहली जीआईडी
इससे छोटा या बराबर टाइल सूचकांक कि हम इस में दिए गए हैं करने के लिए पैरामीटर है
समारोह है, तो हम जानते हैं कि इस टाइल के लिए हम देख रहे हैं कि टाइल सेट में मौजूद है।
एक बार जब हम सही टाइल स्थापित है, हम कर सकते हैं टाइल सेट छवि ले लो, और गणना
इस विशिष्ट टाइल हम चाहते हैं के लिए आवश्यक ऑफसेट। पहली जीआईडी पर आधारित
टाइल के लिए भर में और नीचे की संख्या, और अलग-अलग टाइल का आकार। यह
आप x और y मूल्य का निर्धारण करने के लिए कुछ आसान गणित की जरूरत किया जाना चाहिए।
タイルセットを解析したら対象の画像を見つけて
データ配列から特定のタイルの位置を
調整する方法が必要です
ここで新たに
getTilePacket関数を使用します
レイヤのデータ配列から値を取り出して
オブジェクトを決めます
アトラス画像に設定した画像パラメータと共に
pxとpyがアトラス画像内のタイルの
xとyの値を設定します
特定のタイルを指定するため配列にある
全部のアトラス画像を検索してfirstgidを調べます
firstgidのパラメータがtileIndexより
低いもしくは同じならタイルセットの中に
該当のタイルが存在します
正しいタイルセットを取得したら画像を使って
firstgidやタイルの位置やサイズを基に
該当するタイルに必要な補正値を計算します
簡単な計算でxとyの値が算出できるばずです
Agora que analisamos nossos conjunto de blocos, precisamos encontrar a posição
e as coordenadas da imagem de um bloco específico em um conjunto dentro de nossa série de dados.
Para isso, precisaremos criar uma nova função
chamada de getTilePacket.
Ela toma o valor do index que queremos dentro de nossa série de dados e determina
um objeto como o que você vê aqui. Com os parâmetros
da imagem definidos como no atlas,
e em seguida o px e py definidos para o index x e index y do bloco no atlas.
Para pegar o bloco específico que queremos, precisamos primeiro fazer loop em todos os atlas
da série, verificando primeiro o GID de cada um deles.
Se o primeiro parámetro GID
for menor ou igual ao tileIndex que nos foi fornecido nessa
função, saberemos que o bloco que estamos procurando existe nesse conjunto.
Assim que tivemos o conjunto correto, podemos pegar a imagem do bloco e computar
a compensação necessária para o bloco específico que queremos usar, com base no primeiro GID,
a quantidade de blocos em frente e abaixo, e
o tamanho do bloco específico.
Basta um cálculo simples para determinar
os valores x e y que você precisa.