ซ็อกเก็ตการสื่อสารระหว่าง Unity และ Python
มีเครื่องมือ Machine Learning ที่ใช้ Python เพิ่มมากขึ้นเรื่อยๆ เช่น Tensorflow
โปรเจ็กต์จำนวนมากใช้ Python เพื่อฝึกฝนโมเดลของตัวเอง หลังจากฝึกฝนแล้ว พวกเขาก็ส่งออกกราฟ (ไฟล์ .bytes) จากนั้นคัดลอกไปที่ Unity เพื่อโหลดประสิทธิภาพ
ตัวอย่างแมชชีนเลิร์นนิงอย่างเป็นทางการของ Unity เป็นไปตามหลักการนี้ ลิงก์ดาวน์โหลด GitHub ตัวอย่าง Unity: https://github.com/Unity-Technologies/ml-agents
ตัวอย่างนี้แสดงการสื่อสารระหว่างเอกภาพและหลามด้วยโค้ดที่กระชับที่สุด
ขั้นตอนมีดังนี้:
เปิดโครงการเอกภาพแล้วคลิกเรียกใช้
ป้อน Python เลือก main.py คอมไพล์และรัน จากนั้นซ็อกเก็ตเซิร์ฟเวอร์จะเข้าสู่สถานะการฟัง
คลิกปุ่มแรกเพื่อสร้างการเชื่อมต่อ CS ในขณะนี้ บันทึกของเซิร์ฟเวอร์สามารถดูฟิลด์ที่ไคลเอ็นต์ส่งมาได้
คลิกปุ่มที่สอง จากนั้นไคลเอนต์จะส่ง Hello World ไปยังเซิร์ฟเวอร์อย่างต่อเนื่อง
คลิกปุ่มที่สาม เซิร์ฟเวอร์จะส่ง json ไปยังไคลเอนต์
คลิกปุ่มที่สิบสี่และซ็อกเก็ตจะถูกตัดการเชื่อมต่อ
สังเกต:
เหตุใดซ็อกเก็ตจึงไม่เชื่อมต่อเป็นเวลา 30 วินาที เซิร์ฟเวอร์จะตัดการเชื่อมต่อ