前提
Unityでスライダーを動かすことによって別のシーンの物体を動かすことを考えております.
通信方法はUDP通信を使用しようと考えております.
UnityでUDP通信を実現するためのプログラムはサイトから引用させていただきました.
しかし,スライダーの値をUDP通信で送信して,別のシーンで受信するプログラムが組めずに悩んでおります.
オブジェクトを動かすプログラムは別で作成しました.
Unityのスライダーの数値を送信するためのプログラムを教えていただきたいです.
現在のプログラムは下記のサイトから変わっておりません.
実現したいこと
[1]UnityでUDP通信を用いてスライダーの値を送信する.
[2]別のシーンかプロジェクトで受信をして,オブジェクトを動かす.
発生している問題・エラーメッセージ
該当のソースコード
using UnityEngine;
using System.Net.Sockets;
using System.Text;
using UnityEngine.UI;
public class UDPClient : MonoBehaviour
{
// broadcast address
public string host = "127.0.0.1";
public int port = 3333;
private UdpClient client;
//UI public Slider slider_0; public Slider slider_1; public Slider slider_2; public Slider slider_3; public Slider slider_4; public Slider slider_5; public Text postext_0; public Text postext_1; public Text postext_2; public Text postext_3; public Text postext_4; public Text postext_5; public float levelvalue_0; public float levelvalue_1; public float levelvalue_2; public float levelvalue_3; public float levelvalue_4; public float levelvalue_5; void Start() { client = new UdpClient(); client.Connect(host, port); } void Update() { levelvalue_0 = slider_0.value; levelvalue_1 = slider_1.value; levelvalue_2 = slider_2.value; levelvalue_3 = slider_3.value; levelvalue_4 = slider_4.value; levelvalue_5 = slider_5.value; postext_0.text = levelvalue_0.ToString("f2"); postext_1.text = levelvalue_1.ToString("f2"); postext_2.text = levelvalue_2.ToString("f2"); postext_3.text = levelvalue_3.ToString("f2"); postext_4.text = levelvalue_4.ToString("f2"); postext_5.text = levelvalue_5.ToString("f2"); byte[] date_0 = Encoding.UTF8.GetBytes(postext_0.text); byte[] date_1 = Encoding.UTF8.GetBytes(postext_1.text); byte[] date_2 = Encoding.UTF8.GetBytes(postext_2.text); byte[] date_3 = Encoding.UTF8.GetBytes(postext_3.text); byte[] date_4 = Encoding.UTF8.GetBytes(postext_4.text); byte[] date_5 = Encoding.UTF8.GetBytes(postext_5.text); client.Send(date_0, date_0.Length); client.Send(date_1, date_1.Length); client.Send(date_2, date_2.Length); client.Send(date_3, date_3.Length); client.Send(date_4, date_4.Length); client.Send(date_5, date_5.Length); }
}
試したこと
参考にしたサイト
UnityでUDPを送信してみる.-Qiita
https://qiita.com/nenjiru/items/d9c4e8a22601deb0425b
UnityでUDPを受信してみる.-Qiita
https://qiita.com/nenjiru/items/8fa8dfb27f55c0205651
補足情報(FW/ツールのバージョンなど)
Unity2019.4.40

回答2件
あなたの回答
tips
プレビュー