Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

22.12.2012, 12:10

Unity Javascript (Error BCE0051)

Hallo
In meinem Skript taucht immer folgender Fehler auf : (197,32) BCE0051: Operator '-' cannot be used with a left hand side of type 'UnityEngine.Quaternion' and a right hand side of type 'UnityEngine.Quaternion'.
Laut der Beschreibung ist der Fehler das "-" in der unterstrichenen Zeile.
Das Skript ist sehr lang, daher poste ich nur das was in der Zeile benötigt wird:


var DriftCam : Camera;

private var Drifting : float;


function Update (){

Drifting = (transform.rotation)-(DriftCam.transform.rotation);


}



LG Jussuv
Dieser Satz ist eine Lüge!

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

2

22.12.2012, 12:18

http://lmgtfy.com/?q=Unity+BCE0051
Und der Rest liegt bei dir!

Mfg Harry222

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

3

22.12.2012, 12:22

Die Rotation ist doch ein Quaternion. Deshalb funktioniert auch die Zuweisung zu einem float nicht. Außerdem ist der Sub Operator nicht für Quanternionen überladen [1]. Grüße T0a
[1] http://docs.unity3d.com/Documentation/Sc…Quaternion.html
"Das ist ein Minkovski Raum, manche Menschen nennen ihn auch Weltraum" Prof. Dr. Jürgen Wambach, Theoretische Physik, TU Darmstadt | Meine Homepage

4

22.12.2012, 13:05

Danke, Problem gelöst.
Mein Problem war einfach, ich brauche eigentlich nur die y Rotation, hab aber vergessen es in das Skript zu schreiben. Wenn es nur y ist kann ich logischerweise auch float nutzen.
Dieser Satz ist eine Lüge!

Werbeanzeige