05-01-2017, 05:19 PM
(Questo messaggio è stato modificato l'ultima volta il: 05-01-2017, 05:25 PM da samuele55598@gmail.com.)
Allora riprendendo il codice appena generato da un progetto side scroller 2d c++ ho aggiunto:
PlayerInputComponent->BindAction("Sprint", this, &Aplatformer_2dCharacter::Sprint);
ho dichiarato nel file header il metodo Sprint() tutto seguendo il codice generato che funziona e ho creato tale asse nella sezione input nelle impostazioni del progetto come solito, tuttavia ho il seguente errore in visual studio:
Errore (attivo) nessuna istanza di funzione in overload "UInputComponent::BindAxis" corrispondente all'elenco di argomenti
e questi due in unreal:
Error C:\Users\Samuele\Documents\Unreal Projects\platformer_2d\Source\platformer_2d\platformer_2dCharacter.cpp(112) : error C2664: 'FInputAxisBinding &UInputComponent::BindAxis(const FName)': impossibile convertire l'argomento 3 da 'void (__cdecl Aplatformer_2dCharacter::* )(void)' a 'void (__cdecl Aplatformer_2dCharacter::* )(float)'
Error C:\Users\Samuele\Documents\Unreal Projects\platformer_2d\Source\platformer_2d\platformer_2dCharacter.cpp(112) : note: I tipi a cui si punta sono privi di relazioni. La conversione richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
ho tentato diverse ricerche su google e visto nella wiki il codice è questo ma non va. Grazie per la considerazione
PlayerInputComponent->BindAction("Sprint", this, &Aplatformer_2dCharacter::Sprint);
ho dichiarato nel file header il metodo Sprint() tutto seguendo il codice generato che funziona e ho creato tale asse nella sezione input nelle impostazioni del progetto come solito, tuttavia ho il seguente errore in visual studio:
Errore (attivo) nessuna istanza di funzione in overload "UInputComponent::BindAxis" corrispondente all'elenco di argomenti
e questi due in unreal:
Error C:\Users\Samuele\Documents\Unreal Projects\platformer_2d\Source\platformer_2d\platformer_2dCharacter.cpp(112) : error C2664: 'FInputAxisBinding &UInputComponent::BindAxis(const FName)': impossibile convertire l'argomento 3 da 'void (__cdecl Aplatformer_2dCharacter::* )(void)' a 'void (__cdecl Aplatformer_2dCharacter::* )(float)'
Error C:\Users\Samuele\Documents\Unreal Projects\platformer_2d\Source\platformer_2d\platformer_2dCharacter.cpp(112) : note: I tipi a cui si punta sono privi di relazioni. La conversione richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
ho tentato diverse ricerche su google e visto nella wiki il codice è questo ma non va. Grazie per la considerazione