InvalidCastException: Cannot cast from source type to destination type.

Hallo Liebe Unity-Gemeinde;

 

ich bin seit einigen Stunden an einem kleinen Problem.

Projekt: 'Tracer Prototype'

Fehler:

InvalidCastException: Cannot cast from source type to destination type.
WallController.TracerTurned () (at Assets/Scripts/WallController.cs:19)
TraceController.Start () (at Assets/Scripts/TraceController.cs:22)

mit dem Verweis auf folgende Zeile in WallController.cs:

currentWall = (WallSegment) Instantiate(wallPrefab, tracerReferencePoint.position, tracerReferencePoint.rotation);

 

Weiß jemand einen Rat, oder hat eine Anregung?

Unity
InvalidCast
Exception
gefragt31.05.2015
saschaw8714
saschaw87

1 Antwort

Diese Antwort wurde von ihrem Autor als akzeptierte Antwort gewählt.

Prüfe mal weiter oben in der Klasse WallController folgende beide Zeilen:

    public WallSegment wallPrefab;
    private WallSegment currentWall = null;


Da müsste in beiden Fällen WallSegment als Typ angegeben sein, also vor allem bei wallPrefab.

beantwortet31.05.2015 Jashan Chittesh 301
Jashan Chittesh
  • Diese Antwort war sehr nützlich, da ich übersehen habe, das ich
    im Script "WallController" das 'GameObject' gegen 'WallSegment'
    auszutauschen.

    Danke für die schnelle Antwort :-) - saschaw87 31.05.2015

  • Super, freut mich, dass die Antwort nützlich war :-) ... das war echt Glück, weil ich normalerweise zur Zeit nur alle paar Tage mal an den Computer gehe - insofern: Gutes Timing beim Frage stellen ;-) - Jashan Chittesh 31.05.2015