Ich versuche auf eine Variable aus einer separaten Klasse zuzugreifen, und ich bekomme einen Fehler.Unreal 4 illegaler Verweis auf nicht-statische Mitglied
if (bSprinting){
UPlayerPawnMovementComponent::movementSpeedMultiplier = 500.0f;
}
wo der Fehler aus dem movementSpeedMultiplier welche kommt, wenn ich über schweben sagt: ein nicht statisch Bezug auf ein bestimmtes Objekt relativ sein muss.
die betreffende Variable ist diese hier:
public:
virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override;
float movementSpeedMultiplier = 150.0f;
Ich weiß, dass dies nicht funktioniert, bin ich einfach total ratlos, wie die Variable editierbar in beiden Klassen zu machen.
Vielen Dank im Voraus
verwenden 'movementSpeedMultiplier' Sie eine Instanz von' UPlayerPawnMovementComponent' – drescherjm
müssen *** Ich bin bei nur völlig ratlos, wie in beiden Klassen die Variable editierbar zu machen. *** Vielleicht auf das Lernen zu konzentrieren, seine Zeit 'C++', bevor Sie versuchen, eine komplexe 'C++' -Spielengine zu modifizieren. – drescherjm
Das Lernen von C++ durch Versuch und Irrtum funktioniert leider nicht allzu gut. Sie sollten es stattdessen systematisch von einem guten Buch lernen. –