Creare Videogiochi - Game Developer
Problema nel codice c++ per aggiungere un asse di input - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Unreal Engine & Unreal Development Kit (UDK) Italia (https://www.making-videogames.net/giochi/Forum-Unreal-Engine-Unreal-Development-Kit-UDK-Italia)
+--- Forum: Richieste di Aiuto per UDK e Unreal Engine 4 (https://www.making-videogames.net/giochi/Forum-Richieste-di-Aiuto-per-UDK-e-Unreal-Engine-4)
+--- Discussione: Problema nel codice c++ per aggiungere un asse di input (/thread-Problema-nel-codice-c-per-aggiungere-un-asse-di-input)



Problema nel codice c++ per aggiungere un asse di input - samuele55598@gmail.com - 05-01-2017

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 Smile


RE: Problema nel codice c++ per aggiungere un asse di input - samuele55598@gmail.com - 05-01-2017

Risolto aggiungendo un parametro di tipo float nell'intestazione del metodo nel .cpp