ก เอกสารประกอบการอบรม การพัฒนาเทคโนโลยีความเปนจริงเสริมเบ้ืองตน ดวยโปรแกรม Unity และ Vuforia โดย อาจารยป ริวฒั น พสิ ิษฐพงศ สาขาสอ่ื นฤมติ คณะวิทยาการสารสนเทศ มหาวทิ ยาลัยมหาสารคาม 24 สิงหาคม 2562
ข สารบัญ หนา บทท่ี 1 การติดตั้งและใชงานโปรแกรม Unity ....................................................................................... 4 1.1 เกีย่ วกบั Unity3D .....................................................................................................................4 1.2 การใชง านโปรแกรม Unity ในอุตสาหกรรม จะแบงออกเปน หมวดหมยู อยตา ง ๆ เชน..............5 1.3 การดาวนโหลดและติดตง้ั โปรแกรม Unity.................................................................................6 1.4 การสมคั ร Account ของ Unity เพอ่ื เขาชาน..........................................................................10 1.5 การติดตง้ั โปรแกรม Unity.......................................................................................................13 บทท่ี 2 พืน้ ฐานการใชง านโปรแกรม Unity .........................................................................................15 2.1 การสรางโปรเจคใหม ...............................................................................................................15 2.2 การตง้ั คา Platform สาํ หรับ Publish เกมออกมาใชง าน ........................................................16 2.3 สว นติดตอผูใช (User Interface) ตา ง ๆ ของโปรแกรม Unity................................................17 บทท่ี 3 การใชงาน Vuforia สําหรบั สราง Augmented Reality ........................................................19 3.1 เก่ียวกบั Vuforia .....................................................................................................................19 3.2 จดุ เดน ในการ Tracking ของโปรแกรม Vuforia ......................................................................19 3.3 การลงทะเบียนเพ่ือเขาใชงาน Vuforia ....................................................................................20 3.4 การใช Development Key....................................................................................................21 3.5 การสรา งภาพ Marker สําหรบั ใชง าน AR ................................................................................22 3.6 การทดสอบใชงาน AR ใน Unity .............................................................................................24 บทที่ 4 การสรา ง Application Watch Selection............................................................................29 4.1 ทาํ การออกแบบการใชงานโปรแกรม .......................................................................................29 4.2 การสรางไฟล GameManager.cs ...........................................................................................29 4.3 ทาํ การสรา งนาฬิกามา 2 เรอื น ................................................................................................30 4.4 ทาํ การสรา ง UI ........................................................................................................................31 4.5 ทาํ การแกสคริป GameManager.cs .......................................................................................31 4.6 เพมิ่ นาฬกิ าลงไปใน GameManager.......................................................................................31 4.7 การกาํ หนดใหป ุมมี Event ตาง ๆ............................................................................................32 ประวัตยิ อ วิทยากร...............................................................................................................................33
ค สารบัญตาราง หนา ตารางที่ 1.1 เปรยี บเทยี บโปรแกรม Unity ในเวอรช นั Beginners Hobbylists และ Pro ....................7
สารบัญภาพประกอบ หนา ภาพประกอบท่ี 1.1 โปรแกรม Unity ....................................................................................................5 ภาพประกอบท่ี 1.2 Application ของบอนคา สิโนตา ง ๆ ทีใ่ ช Unity ในการพฒั นาโปรแกรม...............5 ภาพประกอบที่ 1.3 การใช Unity สาํ หรับการนําเสนอสถาปตยกรรมตาง ๆ .........................................5 ภาพประกอบที่ 1.4 การใช Unity ในการพฒั นาเกมลงในแตล ะ Platform ...........................................6 ภาพประกอบที่ 1.5 เปด เว็บ Browser แลว พิมพ unity.com ...............................................................6 ภาพประกอบที่ 1.6 คลิกเลอื กทป่ี มุ Get Started .................................................................................7 ภาพประกอบท่ี 1.7 การดาวนโ หลดโปรแกรม Unity.............................................................................9 ภาพประกอบที่ 1.8 คลกิ ปมุ Go here ในสวนของ Experienced Users...........................................10 ภาพประกอบที่ 1.9 การดาวนโ หลด Unity Hub.................................................................................10 ภาพประกอบที่ 1.10 ไอคอนโปรแกรมชวยตดิ ตั้ง Unity Hub.............................................................10 ภาพประกอบที่ 1.11 การเขา ไปยังปุม Sign in เพ่ือสมคั รเขาใชง าน Unity.........................................11 ภาพประกอบท่ี 1.12 การคลิกปุม create one เพ่อื สราง ID ของ Unity ใหม หรือสามารถใช ID ของ Google และ Facebook เพ่ือเขาใชงานได.......................................................11 ภาพประกอบท่ี 1.13 การกรอกขอมลู ในชองตาง ๆ สาํ หรับการสมัคร Unity ID..................................12 ภาพประกอบที่ 1.14 หนาตา ง Confirm you Email..........................................................................12 ภาพประกอบที่ 1.15 การคลิกที่ link ภายในกลอ งจดหมายของ Email เพื่อยนื ยันตวั ตน....................13 ภาพประกอบท่ี 1.16 การเลือกปมุ Install และปุม Add เพ่ือติดตั้งโปรแกรมเวอรช นั ใหม ..................13 ภาพประกอบท่ี 1.17 หนา ตา งสําหรับเลือก Version ของ Unity กอนจะทําการคลกิ ที่ปุม NEXT.......14 ภาพประกอบท่ี 1.18 การเพ่ิม Module ทตี่ องการจะ Publish โปรแกรมไปตดิ ต้ังยังอุปกรณที่ ตองการ.............................................................................................................14 ภาพประกอบท่ี 1.19 Unity Hub กาํ ลังทาํ การ Download และตดิ ต้ังโปรแกรม Unity Editor.........14 ภาพประกอบที่ 2.1 การสรางโปรเจคใหมภ ายใน Unity......................................................................15 ภาพประกอบท่ี 2.2 ตัวเลือกตาง ๆ ในการสราง Project ....................................................................15 ภาพประกอบที่ 2.3 หนาตางขณะโปรแกรมทําการประมวลผลเพ่อื Import Asset Packages ...........16 ภาพประกอบท่ี 2.4 การเปลย่ี น Platform สําหรบั การพฒั นาโปรแกรมภายใน Unity ........................16 ภาพประกอบที่ 2.5 การเปดใชงาน Vuforia ในระบบปฏิบัตกิ าร Android .........................................17 ภาพประกอบที่ 2.6 สวนตดิ ตอผใู ช (User Interface) ตาง ๆ ภายในโปรแกรม Unity........................17 ภาพประกอบที่ 2.7 เครอ่ื งมอื Transform Tool ................................................................................18
2 สารบัญภาพประกอบ หนา ภาพประกอบท่ี 3.1 การใช Vuforia บนวัตถุจริง (ซา ย เพ่ือทําการแสดงผลวตั ถสุ ามมิติซอ นทับ (ขวา ....................................................................................................................19 ภาพประกอบท่ี 3.2 การ Tracking รปู ภาพและวางวตั ถุสามมิตลิ งไปบนหนาจอ .................................19 ภาพประกอบท่ี 3.3 การ Tracking วตั ถุแลว วางโมเดลสามมติ ิทบั ลงไปอีกที........................................20 ภาพประกอบท่ี 3.4 การวางวัตถสุ ามมิติลงไปบนการ Tracking ระนาบของพ้นื ..................................20 ภาพประกอบที่ 3.5 การลงทะเบียนนักพฒั นาของ Vuforia.................................................................21 ภาพประกอบที่ 3.6 การสรางคยี สําหรับนกั พัฒนา...............................................................................21 ภาพประกอบท่ี 3.7 การตงั้ ชื่อ License Name และยืนยันการใชง าน ................................................21 ภาพประกอบที่ 3.8 การเลอื ก License ท่ไี ดส รางขนึ้ มา......................................................................22 ภาพประกอบท่ี 3.9 การคัดลอก License เพื่อเขา ใชงาน Vuforia ใน Unity.....................................22 ภาพประกอบที่ 3.10 การสราง Database ของ Marker สาํ หรับใชง าน AR........................................22 ภาพประกอบท่ี 3.11 การสรา ง Marker สําหรบั นํามาใชงานภายในโปรแกรม Vuforia.......................23 ภาพประกอบที่ 3.12 การคลิกเลือก Marker ที่ตองการและคลิกเลือกทป่ี ุม Download Database...23 ภาพประกอบท่ี 3.13 การคลิกตัวเลอื กในการดาวนโ หลด Marker ลง Unity.......................................24 ภาพประกอบท่ี 3.14 การนําเขาขอมูล Database ของ Vuforia ไปใน Unity Editor.........................24 ภาพประกอบที่ 3.15 การลบ Vulkan .................................................................................................25 ภาพประกอบท่ี 3.16 การ Import AR Camera มาใชภ ายใน Unity Engine.....................................25 ภาพประกอบที่ 3.17 การปรับแตง คา ของ AR Camera ......................................................................26 ภาพประกอบที่ 3.18 การเปดใชงาน Vuforia Engine Configuration...............................................26 ภาพประกอบท่ี 3.19 ชองสําหรับใส License Key ทส่ี รางขึ้นมาบนเว็บไซต .......................................26 ภาพประกอบที่ 3.20 การใช Image Maker ใน Vuforia ....................................................................27 ภาพประกอบท่ี 3.21 การสรา งวตั ถสุ ามมติ ิมาใชทดสอบภายในโปรแกรม............................................27 ภาพประกอบที่ 3.22 การ Set Parent-Child แกว ตั ถุ ImageTarget และ Cube..............................27 ภาพประกอบที่ 3.23 การคลิกทป่ี ุม Play เพ่ือทดสอบโปรแกรม .........................................................28 ภาพประกอบที่ 4.1 โปรแกรมทอ่ี อกแบบเพื่อใชงาน............................................................................29 ภาพประกอบที่ 4.2 การแกไ ขไฟล GameManager.cs .......................................................................30 ภาพประกอบที่ 4.3 การสรางวตั ถุ GameManager สาํ หรบั ใชก บั สคริป GameManager.cs..............30 ภาพประกอบท่ี 4.4 การลากสครปิ GameManager.cs ไปใส Inspector ของ GameManager.......30 ภาพประกอบที่ 4.5 เพมิ่ Script สําหรับเรียกใชง านเวลาคลกิ ปมุ ตา ง ๆ ..............................................31
3 สารบญั ภาพประกอบ หนา ภาพประกอบท่ี 4.6 การเพ่ิมวตั ถสุ ามมติ ิสําหรบั ใชอางองิ การแสดงผลลงไปในสคริป GameManager32 ภาพประกอบท่ี 4.7 การใส Event ใหก บั ปมุ .......................................................................................32
บทที่ 1 การติดต้ังและใชง านโปรแกรม Unity 1.1 เก่ียวกับ Unity3D ปจจบุ นั คอมพิวเตอรไมใชแ คอปุ กรณท่ีตองตงั้ อยูบนโตะ เทานนั้ คอมพิวเตอรน ัน้ อยแู ทบทุกท่ี ในชีวติ ประจาํ วนั ของเรา เชน โทรศพั ทมือถือ โทรทัศน เปน ตน ทําใหมีสื่อบนั เทิงรูปแบบใหมๆ ออกมา มากมาย เชน ภาพยนตร 3 มิติ เกม 3 มติ ิ เทคโนโลยโี ลกเสมือน (Virtual Reality หรือ VR) เทคโนโลยี เสรมิ เสมือนจรงิ (Augmented Reality หรอื AR) ซ่ึงในปจ จุบนั เปนท่นี ิยมเปนอยา งมาก ในการสรางเกมสองมติ ิ (2D) และเกม 3 มติ ิ (3D) ในสมัยกอนจําเปนจะตองเขียนโปรแกรม เพอ่ื ดึงเอา Library ตางๆ มาใชง าน ทาํ ใหเกดิ ความยุงยากในการจดั การองคประกอบ (Content) ตางๆ ภายในเกม เชน รูปภาพ วตั ถุ 3 มิติ เสยี ง หรือแมกระท่ังการจดั การเง่ือนไขภายในเกม เชน การ ตรวจสอบการชนของวัตถุ (Object Collision) การจดั การระบบฟส ิกส (Physic) การจัดการแสง ฯลฯ ดวยเหตุนีน้ กั พัฒนาจงึ ไดทําการสรา งโปรแกรมเพ่ือจัดการทุกอยา งท่ีจาํ เปน จะตอ งใชภายในเกม เพือ่ ให เกดิ ความรวดเร็วในการทาํ งานและเกดิ ประสทิ ธิภาพสงู สุด คอื เกมเอนจ้นิ (Game Engine) เกมเอนจนิ้ แตเดิมนั้นถูกพัฒนาใหใ ชภายในองคกรเทานัน้ เชน Unreal Engine ทีถ่ กู พัฒนา เพ่ือนํามาใชก ับเกม Unreal Tournament ของบริษทั Epic Game แตเมอื่ ทางบรษิ ัทเล็งเห็นวา โปรแกรมเกมเอนจ้ินจะไดร บั ความนยิ มนอนาคต จึงเปดจัดจําหนายใหบริษทั ตางๆ ไดน าํ ไปใช ในเชงิ พาณิชยและก็มบี ริษัทอืน่ ๆ ทําตาม เชน CryTech ผพู ฒั นาโปรแกรม CryEngine และ Unity ก็เปนหนง่ึ ในเกมเอนจิน้ ทถ่ี ูกนําออกมาจําหนายเชนเดยี วกัน Unity เปน โปรแกรมเกมเอนจน้ิ ทไี่ ดรับความนิยมเปนอยา งมากในปจ จบุ นั เนื่องจากมีการ จัดการ Content ภายในตัวเกมทง่ี า ย สามารถ Publish ออกไปใชไดทกุ Platform มีเคร่ืองมือที่ หลากหลาย เชน เครอ่ื งมือสรางภมู ปิ ระเทศ (Terrain) เครื่องมือสรา งระบบฟสิกส เคร่ืองมือสรา ง ปญ ญาประดิษฐภ ายในเกม เปนตน อีกท้ังยังรองรับภาษาในการเขียนโปรแกรมไดถึงสองภาษาคือ C# และ UnityScript ซง่ึ เปน สคริปทด่ี ดั แปลงมาจาก JavaScript อกี ทั้งยงั มี Asset Store ใหน กั พฒั นา สามารถดาวนโหลดโปรแกรม วตั ถุ 3 มติ ิ เสยี ง สคริป ฯลฯ เพื่อนาํ มาทาํ การศึกษาพัฒนาเปนเกมของ ตนเองหรอื ทําขายเองภายใน Asset Store เองก็ได เมือ่ โปรแกรม Unity3D ไดร ับความนยิ มเปนอยา ง มาก ทางผูพฒั นาจงึ ไดเพ่ิมความสามารถในการสรางเกมสองมติ ิได โดยปจจุบัน Unity ไดออกเวอรช่นั 5 ใหนกั พฒั นาสามารถดาวนโ หลดไปพัฒนาเกมและสือ่ ตา ง ๆ ไดฟรีโดยมีการจาํ กัดความสามารถบางสวน
5 ภาพประกอบท่ี 1.1 โปรแกรม Unity 1.2 การใชง านโปรแกรม Unity ในอุตสาหกรรม จะแบง ออกเปนหมวดหมยู อยตาง ๆ เชน 1.2.1 Unity for Gambling เปน การนํา Unity ไปใชใ นเชงิ พาณชิ ยด า นการพนัน เชน การ แสดงผลของการเลนไพ โปก เกอรในคาสโิ น เปน ตน ภาพประกอบที่ 1.2 Application ของบอนคาสโิ นตา ง ๆ ทใี่ ช Unity ในการพัฒนาโปรแกรม 1.2.2 Unity AEC (Architecture, Engineering, and Construction เปนการนํา Unity ไป ใชในเชิงพาณชิ ยใ นดานสถาปตยกรรม เชน การนําเสนอตึกอาคาร การนําเสนอผลติ ภณั ฑ เปนตน ภาพประกอบที่ 1.3 การใช Unity สาํ หรับการนาํ เสนอสถาปต ยกรรมตา ง ๆ
6 1.2.3 Unity for Serious Games เปนการนาํ Unity ไปใชในเชิงพาณิชยด า นการทําเกมท่ีมี ความหลากหลายในการผลติ เชน การผลติ เกมเพื่อใหมคี วามรวดเรว็ การผลติ Cinematic และเสยี ง ภายในเกม การสรา งเกมโดยใชร ะบบเครือขายข้นั สงู การจัดการทรัพยากรของเกมใหมปี ระสทิ ธภิ าพ สงู สดุ ฯลฯ ภาพประกอบท่ี 1.4 การใช Unity ในการพัฒนาเกมลงในแตละ Platform 1.3 การดาวนโหลดและตดิ ต้งั โปรแกรม Unity 1.3.1 ใหเปดเว็บ Browser แลว พมิ พ URL ดังตอไปนี้ unity3d.com ภาพประกอบท่ี 1.5 เปด เวบ็ Browser แลว พมิ พ unity.com 1.3.1.1 ที่หนาเว็บหลกั ใหคลิกเลือกที่ปุม Get Started
7 ภาพประกอบท่ี 1.6 คลกิ เลอื กทปี่ มุ Get Started 1.3.2 ที่ Browser จะดดี ไปทห่ี นา https://store.unity.com/ โดยหนาหนา นีจ้ ะบอก รายละเอียดตาง ๆ เดยี วกับ Unity ในแตล ะ Package ดงั ตอไปน้ี 1.3.2.1 เวอรช นั Unity สาํ หรบั นกั พฒั นาอิสระและสตูดโิ อ โดยจะมตี ารางเรยี บเทยี บ Features ตาง ๆ ดงั ตอไปนี้ - เวอรชนั Pro จะเปน โปรแกรม Unity ท่ที างบรษิ ัทจะทําการใหก าร Support ทุก อยางให จําเปน จะตองตดิ ตอกบั ทาง Unity โดยตรงเพ่ือกําหนดคา ใชจายตาง ๆ - เวอรช นั Plus จะเปนโปรแกรม Unity ทใ่ี หน ักพฒั นาอสิ ระ - เวอรช ัน Personal จะเปน โปรแกรม Unity ท่ีสามารถใชงานไดฟรี ตารางที่ 1.1 เปรียบเทยี บโปรแกรม Unity ในเวอรชนั Beginners Hobbylists และ Pro สงิ่ ท่ี ผูใช/ทีมงาน/บรษิ ทั จะไดรับ เวอรช ันสาํ หรบั เวอรช ันสําหรับ เวอรชนั สาํ หรับ Beginners Hobbylists (Personal) Team and (Plus) Freelancer (Pro) เกยี่ วกับการเงนิ สามารถสรา ง ทีมตองสรา ง สามารถสรา ง รายไดน อยกวา รายไดมากกวา รายไดไ มจาํ กัด $100k $200k การ Support ของทีมงาน Unity มากกวา 3 คน พืน้ ที่จัดเก็บขอมูลในคลาวน 25GB ใชไ ดทกุ คนในทมี
8 สงิ่ ที่ ผูใช/ทมี งาน/บรษิ ัท จะไดร ับ เวอรช ันสาํ หรบั เวอรช ันสําหรับ เวอรช ันสาํ หรบั Beginners Hobbylists Team and มีเจา หนา ที่ของ Unity แนะนําการ (Personal) Freelancer สรา งเกมใหประสบความสําเร็จ (Plus) ใชฟ รี 1 ป (Pro) Unity Lean Premium เพิม่ ได โดยเสีย (หลังจากนั้นจะ เก็บ $60) Unity Icon Collective Access $15/เดือน ตามลําดับ ความสาํ คัญ Priority queue for Customer ไดแ ค 1 จํากดั การเขา ถงึ Service Analytics: Core Analytics มลู คา($165/ป Analytics: Priority Support & มลู คา($165/ป Livestream Analytics: 50GB/month of Raw (มลู คา $249) Data Export Source Code Access for Purchase Premium Support for Purchase Pro Editor UI Skin Splash Screen Customization ไดไ มจาํ กดั Cloud Diagnostics Advanced Integrations Ads In-App Purchasing ไดไมจํากดั
9 สิ่งที่ ผใู ช/ทมี งาน/บริษทั จะไดรบั เวอรช นั สําหรับ เวอรชันสําหรบั เวอรช ันสําหรบั Beginners Hobbylists Team and Beta Access (Personal) Freelancer Flexible Seat Management (Plus) Continuous Updates (Pro) Royalty-Free All Core Engine Features & Platforms 1.3.3 ในการดาวนโหลดโปรแกรมท่ีจะใชใ นการอบรมใหค ลิกท่ีปุม Get Started for Free (วงกลมสแี ดง ภาพประกอบที่ 1.7 การดาวนโหลดโปรแกรม Unity 1.3.4 ในหนา ตาง Start Creating with Unity ใหเ ลอื กปุม Go here ทด่ี านขวา (ในสว นของ Experienced Users)
10 ภาพประกอบท่ี 1.8 คลิกปุม Go here ในสวนของ Experienced Users 1.3.5 ท่หี นาตา ง Get Started with Unity Personal ใหคลิกยอมรับเง่ือนไขการใชงานของ บรษิ ทั (**ควรอานกอน จากนนั้ จึงคลิกปมุ Download Unity Hub ภาพประกอบท่ี 1.9 การดาวนโหลด Unity Hub 1.3.6 จากนั้นใหดับเบ้ลิ คลิกไอคอน Unity Hub Setup ท่ีไดดาวนโหลดมาเพอื่ ติดตง้ั โปรแกรม ภาพประกอบที่ 1.10 ไอคอนโปรแกรมชว ยตดิ ตง้ั Unity Hub 1.4 การสมัคร Account ของ Unity เพื่อเขา ชา น
11 1.4.1 เมอื่ ติดตั้งแลว ใหเปด หนา ตา ง Unity Hub ข้ึนมาจากนน้ั ใหทาํ การคลิกท่ปี มุ บนขวาและ เลอื กไปที่ Sign in ภาพประกอบที่ 1.11 การเขาไปยงั ปุม Sign in เพอื่ สมคั รเขาใชงาน Unity 1.4.2 สามารถใช ID ของ Google และ Facebook สาํ หรับเขา ใชงานได (หมายเลข 2 หรอื จะสมัครสมาชกิ ใหมโ ดยคลิกที่ปมุ Create one (หมายเลข 1 ภาพประกอบที่ 1.12 การคลิกปมุ create one เพ่ือสรา ง ID ของ Unity ใหม หรือสามารถใช ID ของ Google และ Facebook เพ่ือเขา ใชงานได 1.4.3 ทีห่ นาตา ง Create a Unity ID จะตองใสขอมลู ตาง ๆ ดังตอไปน้ี 1.4.3.1 E-mail สําหรับยนื ยันตัวตน 1.4.3.2 Password หรอื รหสั ผานโดยมเี งอ่ื นไขการตงั้ รหัสผาน ดงั ตอไปน้ี - ตอ งมอี ยางนอย 8 ตวั อักษร - สามารถมตี ัวอักษรไดม ากท่ีสุด 72 ตวั อกั ษร - ตองมตี ัวอักษรภาษาองั กฤษเปน ตัวพมิ พใหญอยางนอย 1 ตัวอักษร
12 - ตองมตี ัวอักษรภาษาองั กฤษเปนตวั พิมพเลก็ อยางนอ ย 1 ตวั อกั ษร - ตอั งมีตวั เลขอาระบิกอยางนอย 1 ตวั อกั ษร 1.4.3.3 Username สําหรับใชในการ Log-in เพ่ือเขาไปถามตอบปญหาตา ง ๆ ภายใน Web Board Community ของ Unity 1.4.3.4 Full Name จะเปนชอื่ จรงิ ท่ใี ชแสดงภายใน Web Board Community ของ Unity 1.4.3.5 คลิก I Agree to the Unity (ควรอานขอตกลงการใชงาน 1.4.3.6 คลกิ I understand that by checking this box, I am agreeing to receive promotional materials from Unity ซ่ึงจะเปนการตอบตกลงการรับขอ มลู ขา วสารตาง ๆ จาก Unity (จะคลิกหรือไมก ็ได 1.4.3.7 คลิกท่ปี มุ Create a Unity ID ภาพประกอบที่ 1.13 การกรอกขอมลู ในชองตาง ๆ สาํ หรับการสมัคร Unity ID 1.4.4 จากนัน้ จะข้ึนหนาตา ง Confirm your Email ดงั ภาพประกอบท่ี 1.14 ภาพประกอบท่ี 1.14 หนาตา ง Confirm you Email 1.4.5 ไปท่ีกลองจดหมายภายใน Email ท่ใี ชสมคั รคลิกท่ีอีเมลของ Unity และเลอื ก Link
13 ภายใน Email น้ันเพ่ือยืนยนั ตัวตน ภาพประกอบท่ี 1.15 การคลิกที่ link ภายในกลองจดหมายของ Email เพื่อยืนยนั ตัวตน 1.4.5.1 กลบั ไปทีห่ นา ตาง Unity Hub จากนนั้ จงึ ใช Email และ Password เขาใชง าน 1.5 การติดตัง้ โปรแกรม Unity 1.5.1 ท่หี นาตาง Unity Hub ใหคลิกเลอื กท่ปี ุม Install จากน้ันจงึ เลือกปุม Add หากที่ เครือ่ งมโี ปรแกรม Unity อยูแลวสามารถคลิกท่ีปุม Locate เพอ่ื ทําการหาไฟล Unity.exe ในการใชง าน โปรแกรมเวอรช ันเกาได ภาพประกอบที่ 1.16 การเลือกปมุ Install และปมุ Add เพื่อติดตง้ั โปรแกรมเวอรชนั ใหม 1.5.2 จากน้ันใหท ําการเลอื ก Version ทต่ี องการจะติดตัง้ และคลิกทีป่ มุ NEXT
14 ภาพประกอบที่ 1.17 หนา ตา งสําหรบั เลือก Version ของ Unity กอ นจะทําการคลิกทป่ี ุม NEXT 1.5.3 ทําการเลือก Add Module ทตี่ อ งการจะ Publish โปรแกรมออกไปตดิ ต้ังกับอปุ กรณ ท่ตี อ งการ (ในที่น้ใี หเลอื ก Android Build Support และ iOS Build Support) แลว คลิกท่ีปมุ DONE ภาพประกอบท่ี 1.18 การเพิ่ม Module ที่ตองการจะ Publish โปรแกรมไปติดตงั้ ยังอุปกรณท ีต่ องการ 1.5.4 Unity Hub จะทําการ Download และตดิ ตั้งโปรแกรม Unity Editor ตามเวอรช นั ท่ี ไดเลือกใช ภาพประกอบท่ี 1.19 Unity Hub กาํ ลงั ทาํ การ Download และตดิ ตั้งโปรแกรม Unity Editor
15 บทท่ี 2 พ้นื ฐานการใชงานโปรแกรม Unity 2.1 การสรางโปรเจคใหม 2.1.1 ทห่ี นาตา ง Unity Hub ใหค ลิกเลอื กท่ีปุม Projects จากน้ันคลกิ ท่ปี มุ NEWดัง ภาพประกอบท่ี 2.1 ภาพประกอบท่ี 2.1 การสรางโปรเจคใหมภายใน Unity ซึ่งจะมเี มนูตา งๆ ดังตอ ไปน้ี 2.1.2 ทําการเลือกสวนตาง ๆ ดงั ตอไปนี้ 2.1.2.1 เลอื กชนดิ ของโปรเจค เปน 3D 2.1.2.2 ตัง้ ชอ่ื โปรเจค “AR_Project” 2.1.2.3 เลอื กตาํ แหนงทจี่ ะทาํ การสรา ง Project 2.1.2.4 คลกิ ท่ีปุม Create เพ่ือทาํ การสรา งโปรเจค ภาพประกอบท่ี 2.2 ตัวเลือกตา ง ๆ ในการสรา ง Project
16 2.1.2.5 เมือ่ คลิกทป่ี มุ Create Project โปรแกรมจะทาํ การประมวลผลเพ่ือทําการ Import Asset Packages ตาง ๆ เขา ไปภายในโปรเจคและสรางโปรเจคใหมขึน้ มา ภาพประกอบท่ี 2.3 หนา ตางขณะโปรแกรมทําการประมวลผลเพื่อ Import Asset Packages 2.2 การตง้ั คา Platform สาํ หรบั Publish เกมออกมาใชงาน 2.2.1 ไปทเี่ มนู File 2.2.2 เลือกไปทค่ี าํ ส่งั Build Settings 2.2.3 คลกิ เลอื กทีป่ ุม Add Open Scenes เพอื่ เอาซีนปจ จบุ ันมาทาํ การสรา งเปน โปรแกรม 2.2.4 จากนน้ั ใหค ลิกเลือกที่ android (หรือ iOS) 2.2.5 คลกิ ทป่ี มุ Switch Platform ภาพประกอบที่ 2.4 การเปล่ียน Platform สําหรับการพัฒนาโปรแกรมภายใน Unity 2.2.6 จากนัน้ ใหทาํ การคลกิ ทีป่ ุม Build แลวเลือกตําแหนง ทต่ี องการจะใชง านโปรแกรม 2.2.7 หากมอื ถอื ทใี่ ชเ ปน ระบบปฏบิ ตั กิ าร Android
17 2.2.7.1 ใหเลือกที่ปมุ Android 2.2.7.2 คลิกเลือกปุม Switch Platform 2.2.7.3 คลกิ เลอื กทีป่ ุม Player Settings… 2.2.7.4 ทหี่ นา ตาง Player Settings ในเมนู XR Settings ใหเ ลือกเปด ใชงาน Vuforia Augmented Reality Supported* ภาพประกอบที่ 2.5 การเปดใชง าน Vuforia ในระบบปฏบิ ัตกิ าร Android 2.3 สวนติดตอ ผูใช (User Interface) ตา ง ๆ ของโปรแกรม Unity ภาพประกอบท่ี 2.6 สวนติดตอผูใช (User Interface) ตาง ๆ ภายในโปรแกรม Unity
18 2.3.1 Menubar เปน สว นท่ีใชส าํ หรับเปดใชงานเมนูตางๆ ดังภาพประกอบท่ี 9.8 2.3.2 Toolbar เปน สว นทใ่ี ชสาํ หรบั เก็บเคร่ืองมือตางๆ ดังตอ ไปนี้ 2.3.2.1 Transform Tools เปน เครือ่ งมือสาํ หรบั จดั การวตั ถุและมุมกลองเชน ภาพประกอบท่ี 2.7 เครื่องมือ Transform Tool 1) Camera Pan ขยับมุมกลองขนึ้ ลงซาย-ขวา ในหนาตา ง Scene View (ปมุ ลดั คือกด เมาสกลางลง 2) Move ใชในการขยับวัตถุ (ปุมลดั คือกด W) 3) Rotate ใชใ นการหมนุ วตั ถุ (ปุมลัดคือ E) 4) Scale ใชใ นการ (ปุม ลดั คือ R 5) Select Object ใช เปด -ปด การเลือกวตั ถโุ ดยการลาก Selection ครอบท้งั ช้นิ หรอื แคบางสว น 2.3.2.2 Transform Gizmo Toggles ใชส าํ หรบั ปรบั แกนหมุน ของวตั ถุ 2.3.2.3 Cloud Button เปนปมุ สาํ หรบั เปด ใชงานบรกิ าร Cloud 2.3.2.4 Layer Drop-down เปนปุมสาํ หรบั ใชเลเยอรเ พ่ือจัดการวัตถุ ภายในซนี 2.3.2.5 Layout Drop-down เปนปุมสําหรบั ปรับการจดั Layout ของโปรแกรมใหตรงตามความตองการของผใู ช 2.3.3 Scene View เปนหนาตางสําหรับจดั การวัตถุภายในเกม 2.3.4 Hierarchy Window เปนหนาตางสําหรบั เลอื กวตั ถุหรอื Content ตา ง ๆ ภายในซีน 2.3.5 Project Window เปน หนาตางสาํ หรับเพิ่มหรือลบ Content ตา ง ๆ ภายในโปรเจค เชน วัตถุ 3 มติ ิ เสียง รปู ภาพ เปน ตน 2.3.6 Inspector เปนหนา ตา งสําหรบั ปรบั คา ตา ง ๆ ของวัตถุภายในซีน เชน ตําแหนง ของ วัตถุ 3 มติ ิ ความสวา งของแสง เปน ตน
19 บทท่ี 3 การใชงาน Vuforia สาํ หรบั สรา ง Augmented Reality 3.1 เกี่ยวกับ Vuforia Vuforia Engine เปน แพลตฟอรมซอฟตแวรสาํ หรับการสรา งแอพ Augmented Reality: AR ซ่งึ นักพฒั นาสามารถเพิ่มฟง กชนั การมองเห็นของคอมพิวเตอรขนั้ สงู ใหกบั แอพพลเิ คชน่ั ใด ๆ ทําให สามารถจดจาํ รูปภาพและวตั ถแุ ละโตตอบกับชองวางในโลกแหง ความเปน จรงิ ภาพประกอบที่ 3.1 การใช Vuforia บนวัตถจุ รงิ (ซาย เพื่อทําการแสดงผลวตั ถสุ ามมิติซอนทับ (ขวา 3.2 จุดเดน ในการ Tracking ของโปรแกรม Vuforia 3.2.1 การ Tracking รปู ภาพ ภาพประกอบท่ี 3.2 การ Tracking รปู ภาพและวางวตั ถสุ ามมิตลิ งไปบนหนาจอ
20 3.2.2 การ Tracking วัตถุ ภาพประกอบท่ี 3.3 การ Tracking วตั ถแุ ลววางโมเดลสามมติ ทิ ับลงไปอีกที 3.2.3 การ Tracking ระนาบพ้ืน ภาพประกอบท่ี 3.4 การวางวตั ถสุ ามมติ ลิ งไปบนการ Tracking ระนาบของพน้ื 3.3 การลงทะเบียนเพ่อื เขาใชงาน Vuforia 3.3.1 เปด Web Browser แลว เขา ไปยัง developer.vuforia.com/vui/auth/register เพอ่ื ทําการลงทะเบยี น กรอกขอมูลใหครบทุกขอและคลิกที่ปมุ Create Account และยืนยนั ตัวตนที่กลอ ง ขอความในอเี มล
21 ภาพประกอบท่ี 3.5 การลงทะเบยี นนกั พฒั นาของ Vuforia 3.4 การใช Development Key 3.4.1 เมื่อลงทะเบียนเสร็จสิ้นแลว ให Log-in เขา ใชง าน 3.4.2 คลิกเลือกทป่ี ุม Get Development Key เพอ่ื ทําการสรางคยี สาํ หรบั นักพัฒนาของ Vuforia ภายใน Project ของตนเอง (ควรใช 1 Key ตอ 1 Project ภาพประกอบท่ี 3.6 การสรางคียส ําหรับนกั พัฒนา 3.4.3 ทําการใส License Name คลกิ เลือกขอตกลงการใชง านและคลกิ ปุม Confirm ภาพประกอบท่ี 3.7 การตง้ั ช่ือ License Name และยืนยนั การใชง าน
22 3.4.4 เมือ่ Vuforia ทําการสราง License สาํ หรับใชงานมาแลว จะข้นึ ชอ่ื ท่ตี ัง้ ขึ้นมาในสว น ของ License Manager ภาพประกอบที่ 3.8 การเลอื ก License ทไี่ ดส รา งขึน้ มา 3.4.5 ทําการคลิกที่ License Key เพ่ือคัดลอกคยี ลงไปในหนว ยความจาํ ภาพประกอบท่ี 3.9 การคัดลอก License เพ่ือเขา ใชง าน Vuforia ใน Unity 3.5 การสรางภาพ Marker สาํ หรบั ใชงาน AR 3.5.1 คลกิ เลือกที่ปมุ Target Manager 3.5.2 คลกิ เลอื กที่ Add Database และทาํ การต้ังช่ือ เลือกชนดิ เปน Device ภาพประกอบที่ 3.10 การสราง Database ของ Marker สําหรับใชง าน AR
23 3.5.3 คลกิ เลือกปมุ Add Target 3.5.4 ทําการตั้งคา Marker ตาง ๆ ดงั ตอ ไปนี้ 1) เลือกชนดิ ของ Marker เปน Single Image 2) เลอื กภาพทตี่ องการใชเปน Marker 3) เลอื ก Scale ของวตั ถุสามมิติทีต่ อ งการจะใหแสดงผล 4) ตงั้ ชื่อ Marker 5) คลิกทป่ี ุม Add ภาพประกอบที่ 3.11 การสรา ง Marker สําหรับนํามาใชง านภายในโปรแกรม Vuforia 3.5.5 ทาํ การเลือก Marker ท่ตี อ งการแลวคลิกท่ีปุม Download Database ภาพประกอบท่ี 3.12 การคลิกเลอื ก Marker ทีต่ องการและคลิกเลือกทป่ี ุม Download Database 3.5.6 ทาํ การเลอื ก Unity Editor แลวคลิกที่ปุม Download
24 ภาพประกอบท่ี 3.13 การคลิกตวั เลือกในการดาวนโ หลด Marker ลง Unity 3.5.7 ทหี่ นาตาง Unity Editor ทําการลาก Database ท่ีไดลงไปยังหนา ตา ง Project จากนน้ั ใหคลกิ ปุม Import ภาพประกอบที่ 3.14 การนาํ เขาขอมลู Database ของ Vuforia ไปใน Unity Editor 3.6 การทดสอบใชงาน AR ใน Unity 3.6.1 ทําการลบ Vulkan โดยไปท่ี 1) คลกิ ท่ีเมนู File 2) Build Settings 3) คลิก Android 4) คลิก Player Settings… 5) ท่ีหนา ตาง Project Settings คลิกเลอื ก Player 6) เลือก Vulkan 7) คลิกปุม –
25 ภาพประกอบที่ 3.15 การลบ Vulkan 3.6.2 ที่หนาตาง Hierarchy คลกิ ขวาเลือก Vuforia Engine -> AR Camera ภาพประกอบที่ 3.16 การ Import AR Camera มาใชภ ายใน Unity Engine 3.6.3 ทาํ การลบ Main Camera ออกไปโดยการคลิกขวาเลอื กคําสง่ั Delete 3.6.4 ที่หนา ตา ง Hierarchy คลกิ เลือก AR Camera ทหี่ นา ตาง Inspector จะมคี ําส่ังตาง ๆ ของ Vuforia ออกมาใหป รบั แตง คา
26 ภาพประกอบที่ 3.17 การปรับแตง คา ของ AR Camera 3.6.5 ทาํ การคลิกปุม Open Vuforia Engine configuration ภาพประกอบที่ 3.18 การเปดใชงาน Vuforia Engine Configuration 3.6.6 ที่ชอ ง App License Key ใหทาํ การ Copy ทส่ี รางข้นึ มาภายในเวบ็ ภาพประกอบที่ 3.19 ชองสําหรับใส License Key ทสี่ รางขึ้นมาบนเวบ็ ไซต 3.6.7 ทําการคลิกขวาท่หี นาตาง Hierarchy เลอื ก Vuforia -> Image
27 ภาพประกอบท่ี 3.20 การใช Image Maker ใน Vuforia 3.6.8 ทําการ Import วตั ถสุ ามมิตขิ ้ึนมาภายในซนี โดยคลิกขวาที่หนาตา ง Hierarchy->3D Object->Cube จากน้นั จึงทําการกดปุม W และคลิกท่ลี ูกศร Gizmo ขยับข้นึ มาใหอยูเ หนอื ภาพ ภาพประกอบที่ 3.21 การสรางวตั ถสุ ามมิตมิ าใชท ดสอบภายในโปรแกรม 3.6.9 ที่หนาตาง Hierarchy คลิกซายคางเอาไวท่ี Cube ลากไปใส ImageTarget ดงั ภาพ ภาพประกอบที่ 3.22 การ Set Parent-Child แกว ตั ถุ ImageTarget และ Cube 3.6.10 กดปมุ Play เพ่ือทําการทดสอบโปรแกรม ดงั ภาพ
28 ภาพประกอบท่ี 3.23 การคลิกทปี่ ุม Play เพ่ือทดสอบโปรแกรม
29 บทที่ 4 การสรา ง Application Watch Selection 4.1 ทําการออกแบบการใชงานโปรแกรม ทดสอบวางแผนการใชง านโปรแกรม ดงั ตอไปน้ี 1) โดยจะใช Marker ตดิ ทีข่ อมือ 2) ใชกลอ งสอ งมาเพ่ือแสดงผลนาฬกิ า 3) สามารถเลอื กนาฬิกาไดโดยการคลิกทป่ี ุมบนหนา จอ ภาพประกอบท่ี 4.1 โปรแกรมทีอ่ อกแบบเพ่ือใชง าน 4.2 การสรางไฟล GameManager.cs 4.2.1 ท่หี นาตาง Project ใหค ลิกขวาเลอื กคําสั่ง Create->C# Script แลวตัง้ ช่อื ไฟลว า GameManager.cs 4.2.2 ทาํ การ Double Click ไฟลนี้เพ่ือทาํ การเปดกับโปรแกรม Visual Studio 4.2.3 ทาํ การแกไขโปรแกรม ดงั ภาพ
30 ภาพประกอบที่ 4.2 การแกไ ขไฟล GameManager.cs 4.2.4 ที่หนา ตาง Hierarchy คลกิ ขวาเลอื ก Create Empty ต้ังช่อื GameObject โดยการ กดปุม F2 และต้งั ชอ่ื วา GameManager ภาพประกอบท่ี 4.3 การสรา งวตั ถุ GameManager สําหรบั ใชกับสครปิ GameManager.cs 4.2.5 ทหี่ นาตา ง Hierarchy คลกิ เลือก GameManager จับไฟล GameManger.cs ใน หนา ตาง Project ลากไปใสช องวางในหนาตาง Inspector ภาพประกอบที่ 4.4 การลากสคริป GameManager.cs ไปใส Inspector ของ GameManager 4.3 ทาํ การสรา งนาฬิกามา 2 เรือน 4.3.1 คลกิ ท่วี ตั ถุท่เี ปนนาฬิกา 4.3.2 กดปุม Ctrl + D เพ่ือคัดลอกวตั ถุ 4.3.3 คลกิ ขวาที่หนา ตาง Project เลือกคําสงั่ Create->Material แลว จับใสนาฬกิ าอันใหมที่ คัดลอกมา
31 4.4 ทาํ การสรา ง UI 4.4.1 ทหี่ นา ตา ง Hierarchy คลกิ ขวาเลอื กคําสั่ง UI->Canvas 4.4.2 คลกิ เลือกท่ี Canvas คลกิ ขวาเลือก UI->Button 4.4.3 คลิกเลือกที่ Button ท่ีสรางข้ึนมาใหมแลวกดปุม Ctrl+D เพื่อคัดลอกปุมใหม จดั วางใน ตําแหนง ท่เี หมาะสม 4.5 ทําการแกส คริป GameManager.cs 4.5.1 เพ่ิม Function ตาง ๆ ดังตอไปน้ี ภาพประกอบท่ี 4.5 เพิม่ Script สําหรบั เรยี กใชงานเวลาคลกิ ปมุ ตา ง ๆ 4.6 เพ่มิ นาฬิกาลงไปใน GameManager 4.6.1 คลิกเลือก GameManager ในหนาตาง Hierarchy 4.6.2 คลกิ ซายคางเอาไวท ว่ี ัตถสุ ามมติ ทิ ี่เปน นาฬกิ าเรือนท่ี 1 ลากไปใสพาราเมเตอร Watch1 ในหนา ตา ง Inspector 4.6.3 คลิกซายคางเอาไวทว่ี ัตถสุ ามมติ ิท่ีเปน นาฬกิ าเรือนที่ 2 ลากไปใสพาราเมเตอร
32 Watch2 ในหนาตา ง Inspector ภาพประกอบท่ี 4.6 การเพ่ิมวัตถสุ ามมติ สิ ําหรบั ใชอางอิงการแสดงผลลงไปในสครปิ GameManager 4.7 การกาํ หนดใหป มุ มี Event ตา ง ๆ 4.7.1 ใหทําการคลิกทป่ี ุมทต่ี องการเพิ่ม Event 4.7.2 ท่หี นาตาง Inspector คลิกเครื่องหมาย + 4.7.3 คลกิ ทีเ่ ครื่องหมาย . หรือลาก GameManager.cs มาใส 4.7.4 เลือก Event ของ Function ทีไ่ ดเขยี นลงไปในขอ 4.5.1 ใหถ กู ตองกบั ปุมทต่ี องการจะ ใช ภาพประกอบท่ี 4.7 การใส Event ใหกับปุม
33 ประวตั ิยอ วทิ ยากร
34 ประวัติยอวิทยากร ช่อื นามสกุล นายปริวฒั น พสิ ษิ ฐพงศ E-Mail [email protected] จงั หวัด และประเทศท่เี กิด อําเภอเมืองฯ จังหวัดมหาสารคาม ประวตั กิ ารศึกษา พ.ศ. 2535 สาํ เรจ็ การศกึ ษาระดับชัน้ ประถม โรงเรยี น อนุบาลมหาสารคาม พ.ศ. 2538 สําเร็จการศึกษาระดบั ชนั้ มธั ยมตน โรงเรียน สารคามวิทยาคม พ.ศ. 2541 สําเรจ็ การศึกษาระดับช้นั มัธยมปลาย โรงเรียนสารคามวิทยาคม พ.ศ. 2544 สําเร็จการศกึ ษาระดับชัน้ มัธยมปลาย โรงเรยี นสารคามวทิ ยาคม พ.ศ. 2549 วทิ ยาศาสตรบัณฑติ สาขาวิทยาการคอมพวิ เตอร มหาวิทยาลัยมหาสารคาม พ.ศ. 2555 วทิ ยาศาสตรมหาบณั ฑติ สาขาเทคโนโลยีสารสนเทศ มหาวทิ ยาลัยมหาสารคาม ตําแหนง สถานท่ีทํางาน อาจารยป ระจาํ สาขาวิชาส่อื นฤมติ หลกั สตู รคอมพวิ เตอรแ อนิเมชันและเกม คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม ทีอ่ ยูท่ีสามารถติดตอได สาขาส่อื นฤมิต คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม ต.ขามเรยี ง อ.กนั ทรวิชยั จ.มหาสารคาม 44150 ผลงานงานวิจัยท่ีผา นมา ปรวิ ัฒน พิสิษฐพงศ, ดร.มนัสวี แกนอาํ พรพันธ. การพฒั นาระบบจัดเก็บขอ มลู ทางการเกษตร เพอ่ื เผยแพรด ว ยเทคโนโลยเี สรมิ เสมือนจรงิ . การประชมุ วชิ าการ งานวจิ ัย และงานพฒั นาเชิงประยกุ ต ครั้งท่ี 3; 5 พฤษภาคม 2554; กรุงเทพ, ประเทศไทย. หนา . 6
35 ปริวัฒน พิสษิ ฐพงศ, ดร.มนสั วี แกน อําพรพันธ. โปรแกรมเสรมิ เพื่อเพ่ิมประสทิ ธิภาพในการใช งานเทคโนโลยีเสรมิ เสมือนจริง. การประชุมวชิ าการทางคอมพิวเตอรและเทคโนโลยีสารสนเทศ คร้งั ที่ 9; 13 กุมภาพันธ 2555; เชยี งใหม, ประเทศไทย. หนา . 124-129 ปริวฒั น พิสิษฐพงศ. การใชเทคนคิ สแกนวตั ถุสามมิติและการทาํ พืน้ ผวิ สาํ หรับเกมในการ แสดงผลรายละเอยี ดบนพน้ื ผิวของพุทธศลิ ปอีสาน:กรณีศึกษาสมิ -และฮูบแตม. คณะวทิ ยาการ สารสนเทศ มหาวทิ ยาลัยมหาสารคาม; 2558 ปริวฒั น พิสษิ ฐพงศ. ระบบแสดงโลกเสมอื นจริงเก่ียวกับพุทธศลิ ปอ ีสานแบบ 3 มิตบิ นอุปกรณ เคล่ือนท.ี่ ทนุ งบประมาณแผนดนิ ประจาํ ป 2560. วิจยั แหงชาติ
Search
Read the Text Version
- 1 - 38
Pages: