Ich arbeite an einem Kartenspiel, und ich habe Probleme damit, Karten auf dem Bildschirm erscheinen zu lassen. Weiß jemand, wie ich sie am unteren Rand des Bildschirms mit einer Lücke zwischen den einzelnen Karten erscheinen lassen kann? Die Idee ähnelt Solitaire, und wenn Sie auf eine Karte klicken, bewegt sie sich über die anderen Karten mit allen angezeigten Statistiken.Wie man Karten auf dem Bildschirm erscheinen lässt - Unity, C#
Mein Spieler-Manager Code:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class s_PlayerManager : MonoBehaviour {
public bool isAi;
public s_DeckSetUp deckManager;
public List<Card> PlayerDeck = new List<Card>();
public List<Card> PlayerHand = new List<Card>();
public List<Card> PlayerGrave = new List<Card>();
public Card selectedCard;
private int totalHandCount = 5;
public int cardCount = 0;
void Start(){
deckManager = GameObject.Find("Deck Manager").GetComponent<s_DeckSetUp>();
}
public void StartDeck(){
for(int a = 0; a < deckManager.DeckAllCards.Count; a++){
int b = Random.Range(0, deckManager.DeckAllCards.Count);
PlayerDeck.Add(deckManager.DeckAllCards[b]);
}
DrawHand();
EventSystem.current.currentSelectedGameObject.SetActive(false);
}
public void DrawHand(){
for(cardCount = 0; cardCount < totalHandCount; cardCount++){
int b = Random.Range(0, PlayerDeck.Count);
PlayerHand.Add(PlayerDeck[b]);
PlayerDeck.RemoveAt(b);
}
}
public void CardDraw(){
if(cardCount < totalHandCount){
int b = Random.Range(0, PlayerDeck.Count);
PlayerHand.Add(PlayerDeck[b]);
PlayerDeck.RemoveAt(b);
cardCount++;
}
}
}
Es behandelt die Spieler Deck schaffen und zeichnen die ersten 5 Karten. Die CardDraw-Funktion wird durch Klicken auf eine UI-Schaltfläche ausgelöst. Kann mir vielleicht jemand sagen, wie die Karten auf dem Bildschirm erscheinen? Ich habe die Karte in den Projektdateien. Jede Hilfe wird sehr geschätzt. Ich postete das auch in den Unity-Foren: https://forum.unity3d.com/threads/making-cards-appear-on-screen.475335/
Kämpfen Sie mit der Positionierung der Kartenbasis auf der Anzahl der Karten in der Hand? Oder mehr, wie man das Sprite auf dem Bildschirm bekommt? Oder vielleicht, wie man den korrekten Standort für die Karte im Weltraum erhält? – Reasurria
Ich kämpfe mit allem. Ich habe keine Ahnung, wie ich überhaupt anfangen soll. –