Warum muss mein Vorratsstapel nach dem ersten Klick mehrmals gedrückt werden, um die nächste Karte auszugeben, und stopp

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Warum muss mein Vorratsstapel nach dem ersten Klick mehrmals gedrückt werden, um die nächste Karte auszugeben, und stopp

by Guest » 14 Jan 2025, 10:00

Ich versuche, ein Solitaire-inspiriertes Spiel in Unity zu erstellen (die Tatsache, dass es nicht gerade Solitaire ist, spielt an dieser Stelle keine Rolle) und meine Vorratsschaltfläche funktioniert nicht so, wie ich es erwartet hätte.
Wenn ich zum ersten Mal darauf klicke, verhält es sich korrekt (rechts davon wird eine aufgedeckte Karte angezeigt), aber von da an kann es 1–10 Klicks dauern, bis dieses Verhalten wiederholt wird, und hört dann auf das völlig nachdem ich ein paar Karten gezeigt habe (normalerweise 3, aber nicht immer).
Ich kann leider kein Video einfügen, daher ist es schwierig, ganz klar zu sagen, was ich meine.
Hier ist der Code für diese Schaltfläche und die Eingabe:

Code: Select all

public void DealFromDeck()
{
float xOffset = 1.5f;
GameObject newCard = Instantiate(cardPrefab, new Vector3(deckButton.transform.position.x+xOffset, deckButton.transform.position.y, deckButton.transform.position.z), Quaternion.identity, deckButton.transform);
newCard.name = deck[deckLocation];
newCard.GetComponent().faceUp = true;
if (deckLocation

Top