สวัสดีครับ กลับมาพบกับเทคนิคดีๆในการเขียนเกมด้วย Unity กันอีกครั้งนะครับ วันนี้ผมก็มี Code snippet เพื่อนำภาพจาก Webcam มาแสดงผลในเกมของเรามาฝากกันครับ มาเริ่มกันเลยครับ
สิ่งที่เราต้องมีคือ Webcam นะครับ แล้วก็ Ui แบบ Raw image ใน Scene ของเราครับ โดยมนที่นี้ผมจะให้ขนาด 1280 X 720 ครับ
แล้วเราจะสร้าง GameObject ว่างๆมาเพื่อใส่ Script ที่ชื่อว่า Webcam ของเราครับ มาลองดู Script ใน Webcam.cs กันเลย
public class Webcam : MonoBehaviour {
public RawImage rawimage;
void Start()
{
WebCamTexture webcamTexture = new WebCamTexture();
rawimage.texture = webcamTexture;
rawimage.material.mainTexture = webcamTexture;
webcamTexture.Play();
}
// Update is called once per frame
void Update () {
}
}
ลากเอา Raw image ไปใส่ในช่องที่เพิ่มเข้ามาครับ
เพียงเท่านี้ เราก็จะได้ภาพจากเว็บแคมมาใช้ในเกมของเราแล้วครับ
หวังว่า Code snippet ครั้งนี้จะช่วยให้เพื่อนๆทำงานกับ Webcam ง่ายขึ้นนะครับ หากมีข้อสงสัยอื่นๆก็สามารถสอบถามมาในเพจได้ครับ แล้วพบกันใหม่โอกาสหน้าครับ