Ich mache ein Unity-Projekt und versuche, float* array
zu senden, empfangen am am iPhone zu C# code
bei Unity-Projekt.Senden von float * von Objective C nach C#
Diese Funktionsaufrufe, die von C# zu C++ - Seite initiiert werden, um Daten zu empfangen, indem Array übergeben wird, sind ziemlich häufig. Aber hier wird diese Datenübertragung von Objektiver Seite zu C# initiiert, wenn Daten empfangen werden.
Ich habe Plugin für die Schnittstelle zu C# verwendet.
Meine Objective C
Seite hat
BLEObject.h, BLEObject.m, UnityBridge.h and UnityBridge.mm
. UnityBridge ist C++ - Code für die Schnittstelle zu C#.
UnityBridge.h hat
#ifdef __cplusplus
extern "C" {
#endif
void CallMethod(float* array);
#ifdef __cplusplus
}
#endif
UnityBridge.mm
#import "UnityBridge.h"
void CallMethod(float* objectName)
{
//some implementation here
}
BLEObject.h
+(void) sendMessage:(NSData*)floatArray;
BLEObject.m hat hat
+(void) sendMessage:(NSData*)floatArray
{
//I need to convert here NSData* to float array, how?
CallMethod(floatArray);
}
Wenn ich Daten von BLE, I call [BLEObject sendMessage:floatArray]
auf Ziel C-Seite erhalte.
bei Dann # Seite C,
[DllImport ("__Internal")]
public static extern void CallMethod (float* array);
I Callmethod als
public static void CallMethod (float* array){
//reading array here
}
Eigentlich ist dieser Code nicht funktioniert, aber dies ist die Strömung ich implementieren möchten Dann implementieren. Wie kann ich das umsetzen?
Ich implementiere den Code. Sobald ich fertig bin, kann ich ausführlich diskutieren. Bitte schließen Sie nicht für diejenigen, die versuchen, diesen Beitrag zu schließen. – batuman