Skip to content

Instantly share code, notes, and snippets.

@hecomi
Last active January 5, 2020 16:24
Show Gist options
  • Save hecomi/f7dce92617d46b01358bd8e280a31e09 to your computer and use it in GitHub Desktop.
Save hecomi/f7dce92617d46b01358bd8e280a31e09 to your computer and use it in GitHub Desktop.
using UnityEngine;
public class SerialCube : MonoBehaviour
{
public SerialHandler serialHandler;
public float threshold = 30f;
public Vector3 velocity = new Vector3(0f, 0.5f, 0f);
void Start()
{
serialHandler.OnDataReceived += OnDataReceived;
}
void OnDataReceived(string message)
{
var data = message.Split(
new string[] { "\t" },
System.StringSplitOptions.None);
if (data.Length < 2) return;
try
{
var temperature = float.Parse(data[0]);
if (temperature > threshold)
{
transform.localPosition += velocity * Time.deltaTime;
}
}
catch (System.Exception e)
{
Debug.LogWarning(e.Message);
}
}
}
@hecomi
Copy link
Author

hecomi commented Jan 2, 2020

  • https://teratail.com/questions/232722
    こちらだと思われますが、ご指摘されているようにまずどのような値が出てきて何が間違っていると考えているか把握されるところからスタートするのが良いと思われます。間違っていると言われても間違っていないこともあります、まずはご自身で確認して具体的に出てきた値を見て、それが理想とする値とどのように違うのかの原因を考えた上でご質問いただけますとよりスムーズだと思います。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment