第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將多個(gè)變量從 Arduino 發(fā)送到 Unity?

如何將多個(gè)變量從 Arduino 發(fā)送到 Unity?

C#
慕仙森 2023-08-20 15:21:40
所以我目前有這個(gè) arduino.ino:Serial.println(Variable1);在 Unity 中執(zhí)行此操作:string variable1 = stream.ReadLine();float x = float.Parse(variable1);transform.Rotate (0, -x/1000, 0);我的問(wèn)題是;我如何將 3 個(gè)變量從 Arduino 發(fā)送到 Unity,以便我可以transform.Rotate一次將每個(gè)值放入函數(shù)中?例如在偽代碼中:Arduino.inosend(Variable1, Variable2, Variable3);Unitytransform.Rotate(Variable1,Variable2,Variable3);我希望這是有道理的。謝謝。
查看完整描述

2 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

在 Arduino 端,您使用以下代碼:


void sendVector(float x, float y, float z) {

? Serial.print(x, 4);

? Serial.print(" ");

? Serial.print(y, 4);

? Serial.print(" ");

? Serial.println(z, 4);

}

這里要注意精度。對(duì)于浮點(diǎn)數(shù)來(lái)說(shuō)Serial.print(x);相當(dāng)于Serial.print(x, 2);給你兩位小數(shù)。Serial.print(x, 4);給你四位小數(shù)。IE:

  • 串行打?。?.23456)=>“1.23”

  • 串口.print(1.23456, 2) => "1.23"

  • 串口.print(1.23456, 4) => "1.2345"

現(xiàn)在,在 Unity 端,您使用 C# 代碼,例如:

string[] elements = stream.ReadLine().Split(' ');

float x = float.Parse(elements[0]);

float y = float.Parse(elements[1]);

float z = float.Parse(elements[2]);

transform.Rotate(x, y, z);


查看完整回答
反對(duì) 回復(fù) 2023-08-20
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

Arduino:打印所有三個(gè)變量并在它們之間使用分隔符,例如如下所示:


Serial.print(Variable1);

Serial.print("|"); //separator

Serial.print(Variable2);

Serial.print("|"); //separator

Serial.println(Variable3); //println instead of print on the last one

Unity:使用C#中的split函數(shù)將讀取的字符串拆分為數(shù)組:


string[] values = variable.Split('|');

變量值現(xiàn)在應(yīng)該是一個(gè)包含三個(gè)元素的數(shù)組,可以將其解析為浮點(diǎn)數(shù)。


查看完整回答
反對(duì) 回復(fù) 2023-08-20
  • 2 回答
  • 0 關(guān)注
  • 222 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)