Je suis entrain de crée un jeux de carte pour m'entrainé, j'essaye actuellement de faire une main toujours ordonnée et centré mais impossible d'arrivé a les centré, la dernière boucle me met toute les carte a la position 0 impossible d'allé en dessous.
merci d'avance pour vous réponse
Code : Tout sélectionner
if(rearrange == true )
{
//Je récupère la liste des carde dans la main avec une boucle
for (int i = 0 ; i < mainScript.handDeck.Count; i++)
{
//Je récupère les cartes a déplacé
GameObject movingCard = GameObject.Find(mainScript.handDeck[i]);
if (movingCard.name == mainScript.handDeck[0])
{
//Je place la premiere carte a la position 0 de son parent
movingCard.transform.localPosition = Vector3.zero ;
}
//Si c'est une autre carte que la premiere
if (mainScript.handDeck.Count > 1 && movingCard.name != mainScript.handDeck[0])
{
for (int n = 0; n < i; n++)
{
GameObject lastCardMoved = GameObject.Find(mainScript.handDeck[n]);
// Je place la carte actuel a traité a la meme position que la celle d'avant
movingCard.transform.localPosition = lastCardMoved.transform.localPosition;
// je deplace celle d'avant
lastCardMoved.transform.localPosition -= lastCardMoved.transform.right * 0.080f;
}
for (int f = 0; f < i; f++)
{
GameObject moveAllCard = GameObject.Find(mainScript.handDeck[f]);
// Je deplace dans l'autre sens toute les cartes deja placé pour les centrer
moveAllCard.transform.localPosition += moveAllCard.transform.right * 0.080f;
}
}
}
Debug.Log("ss");
rearrange = false;
}
}

https://ibb.co/S4YbgDM1
Avec la dernière boucle

https://ibb.co/mCJGz7D3
Ce que j'aimerais

https://ibb.co/kgXpcdfW