Jump to content
Unity Insider Forum

GetComponent Problem


Recommended Posts

  Hallo Leute,

der unten aufgeführte Code gehört zu meinem Inventarsystem. Man klickt in der Tasche auf ein Objekt(Ein Buttonobjekt , Kind vom Spriteobjekt) und  mit dem Klick soll das Sprite vom Parentobjekt genommen und auf einem anderen Canvas angezeigt werden. Leider bekomme ich ständig einen Fehler und ich komme nicht dahinter.

ArgumentException: Object of type 'UnityEngine.Object' cannot be converted to type 'UnityEngine.Sprite'.
 

 

public void changeItem( Sprite selectedItem)
    {
        selectedItem = selectItem();
        this.gameObject.GetComponent<SpriteRenderer>().sprite = selectedItem;
      
    }

    public Sprite selectItem()
    {
        
        selectedItem = EventSystem.current.currentSelectedGameObject.GetComponentInParent<SpriteRenderer>().sprite;    bekomme ich hier kein Sprite zurück? (selectedItem ist ein Sprite)
        Debug.Log("spriteconvert successfull");
        return selectedItem ;
    }

Link zu diesem Kommentar
Auf anderen Seiten teilen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Lädt...
×
×
  • Neu erstellen...