สิ่งที่ต้องเตรียม
1. Vuforia
2. Easy Movie Texture ซื้อได้ที่ https://www.assetstore.unity3d.com/en/#!/content/10032
3. VDO ที่ต้องการ
เริ่มกันเลยครับ
เนื่องจากมีครูภาษาไทย อยากใช้สื่อ AR ในการสอนนักเรียน ก็เลยเป็นที่มาของบทความนี้นะครับ สิ่งที่ต้องเตรียม 1. Vuforia 2. Easy Movie Texture ซื้อได้ที่ https://www.assetstore.unity3d.com/en/#!/content/10032 3. VDO ที่ต้องการ เริ่มกันเลยครับ Source Code
1 Comment
หลังจากที่เขียนบทความมา 2 ปีกว่า หวังว่าบทความที่ผม Post จะมีประโยชน์กับนักพัฒนาเกมทุกท่านนะครับ และหวังว่า Video Game Series นี้ก็จะมีประโยชน์ต่อท่านเช่นกัน Source Code
สิ่งที่ต้องเตรียม 1. keystore (จากบทความ วิธีการสร้าง package และ keystore สำหรับ Android) 2. openssl เริ่มกันเลยครับ 1. ให้ทำการลง openssl โดยสามารถโหลดได้จาก https://www.openssl.org/source/ (ตัวอย่างลงไว้ใน C:\) 2. จากนั้นให้ทำการ Set Environment โดยคลิกขวาที่ My Computer -> Properties แล้วกดที่ Advance system setting 4. ที่แถบ Advance ให้กดที่ Environment Variable... 5. จากนั้นให้ เลือก Path แล้วกด Edit.. แล้วให้ทำการเพิ่ม C:\openssl\bin; ในช่อง Variable value จากนั้นกด OK พอดีมีคน request อยากทราบวิธี build game บนมือถือนะครับ เลยจัดให้ (ุถ้ามีไรผิดพลาด หรือ อยากเพิ่มเต็มอะไรก็ ติดต่อมาได้นะครับ ผมก็ไม่ค่อยได้ทำเกมลง มือถือเท่าไหร่ ไว้มีเวลาจะทำลงมือถือดู) วิธีการ build .apk นะครับ 1. เปิดตัวเกม 2. ไปที่ File -> Build Setting จากนั้นเลือก Android กด Switch Platform แล้วกด Player Setting 3. ที่ Player Setting ทำการตั้งค่า Company Name, Product Name และค่าต่างๆ
4. จากนั้นกดที่ Publishing Settings (ุถ้ามี Keystore อยู่แล้วก็ให้ไปขั้นตอนที่ 6) 5. ติ๊กในช่อง Create New Keystore - จากนั้นกด Browse Keystore เพื่อเลือกที่เกม keystore (ควรเก็บไว้ที่ๆไม่เกี่ยวข้องกับตัวเกม) - จากนั้นทำการตั้ง Keystore Password - ที่ Alias ให้เลือก Create a new key (จะ popup หน้าต่างใหม่ขึ้นมา) - ให้ทำการกรอกข้อมูลลงไปครับ แล้วกด Create Key ปัญหาที่เจอ เป็นปัญหาที่เกิดหลังจากติดตั้ง Android SDK ทำให้ทุกครั้งที่ Unity มีการ Compile Script ด้วย "adb.exe" (ของ Android SDK) จะทำให้เวลาปิด Unity แล้วค้างนะครับ เนื่องจาก Unity3D นั้นไม่ Support Movie Texture(ไว้จะโพสวิธีการทำอีกที) บน Mobile แต่ Unity ก็มีคำสั่ง Handheld สำหรับเล่น Video บนมือถือ ซึ่งวิธีการใช้งานก็ไม่ยากครับ
วิธีการใช้งาน 0. ใช้ได้กับ Unity Pro version เท่านั้น 1. เตรียมไฟล์ Video นามสกุล mov, mp4, mpv หรือ 3gp (แนะนำ mp4) 2. ไฟล์ Video ที่เตรียมควรเป็นแบบ H.264 3. สร้าง Folder ใน Unity ชื่อ StreamingAssets แล้วนำ Video ใส่ใน Folder 4. จากนั้นสร้าง Script ไฟล์ แล้วใส่โค้ด void Start() { // ตัวอย่าง ไฟล์ Video ชื่อ "Lighting.mp4", สีพื้นหลัง -> สีดำ, // Control Mode -> FullScreen แต่ Skip เมือมีการ Touch Handheld.PlayFullScreenMovie("Lighting.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput); } 5. Build Project และ ทดสอบครับ Cite : http://docs.unity3d.com/Documentation/ScriptReference/Handheld.PlayFullScreenMovie.html IOS
1. Apple Developer Account ($99 / year) 2. Xcode IDE 3. เครื่อง Mac 4. iPhone, iPad Android 1. Android SDK ==> https://developer.android.com/sdk/index.html 2. JDK 32 bit (เพราะ Unity รันบน 32 bit) => http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 3. Android device 4. PC ที่สามารถรัน Unity3D ได้ Windows Phone 8 1. Windows Phone 8 SDK ==> http://www.microsoft.com/en-us/download/details.aspx?id=35471 2. มือถือที่ติดตั้ง Windows 8 3. PC ที่ติดตั้ง Windows 8 (ต่ำกว่า Windows 8 ไม่ได้) Kindle ไม่รู้เพราะไม่มีเครื่อง คำสั่งที่ใช้ในการตรวจสอบการ Touch Screen สำหรับ IOS, Android (คิดว่าน่าจะใช้ได้กับ Windows phone เหมือนกัน) นั้นคือ Input.GetTouch ตัวอย่างการใช้งาน void Update() |
ผู้เขียนก้องเกียรติ เลียวประเสริฐพร Archives
October 2020
Categories
All
|