TCI/Assets/Script/mqtt/MqttOJ.cs
2025-11-17 15:36:52 +07:00

31 lines
871 B
C#

using MQTTnet;
using MQTTnet.Protocol;
using UnityEngine;
public class MqttOJ : MonoBehaviour
{
public MqttClientController mqttClientController;
public string topic = "unity/position";
void Update()
{
if (mqttClientController != null && mqttClientController.IsConnected)
{
Vector3 position = transform.position;
string message = JsonUtility.ToJson(position);
var mqttMessage = new MqttApplicationMessageBuilder()
.WithTopic(topic)
.WithPayload(message)
.WithQualityOfServiceLevel(MqttQualityOfServiceLevel.ExactlyOnce)
.Build();
mqttClientController.mqttClient.PublishAsync(mqttMessage);
}
else
{
//Debug.LogWarning("MQTT client is not connected. Skipping publish.");
}
}
}