Salve a tutti, voglio fare un giochino su unity3D che utilizza arduino per i vari comandi. Ora riesco a mandare un byte alla volta e riceverlo su Unity ma non capisco come fare per mandare più byte in una volta sola e riceverli poi su Unity. Esempio: buffer con 8 byte inviati a Unity che li riceve in un altro buffer.
Grazie!
Semplice!
Utilizzando la stream.readLine() leggi il flusso di byte fino al carattere di carriage return('\n' per intenderci) dopodiché fai un. Array di stringhe dove ci salvi il risultato della stringa.split(argomento char)
Dove come argomento della split gli passi un carattere ad esempio ','.
Poi conta gli elementi dell Array e a seconda di quanti ne hai gli analizzi.
Ricorda che arduino gli manda dei dati formattati in questo modo 1234,4567,7464,3737,2782 e infine l accapo.
Ma che linguaggio usa unity ? Sembra un misto tra Java e c++...terribile haha