[Unity] วิธีการทำให้ Grid ใน ScrollView มีระยะห่างที่ถูกต้อง by Ziah
Feb0
โดยปกติแล้ว Grid ก็จะมี Cell Width กับ Height ให้เพื่อกำหนดระยะห่างระหว่าง GameObject ด้านในของเรา ซึ่งถ้าเราใช้ร่วมกับ ScrollView ของด้านในจะเลื่อนไปชิดด้านบนสุด เพราะ Grid จะทำการจัดที่ให้ดูจากของที่อยู่ด้านใน
ซึ่งถ้าเราทำการเลื่อน ScrollView ลงเพื่อให้มีพื้นที่ ก็จะพบปัญหาว่าของด้านในของเรานั้นเวลาถูกเลื่อนออกจาก Scroll View จะถูกตัดขาดก่อนที่ควรจะเป็น เพราะเราเลื่อนช่วงการมองเห็นลงมา
ทีนี้ วิธีแก้ไขก็ไม่มีอะไรมาก ให้เราสร้าง UIWidget มาครอบไว้นอก ให้ระยะเต็มกินขอบไปด้วยเลย แล้ว Grid จะเว้นพื้นที่ไว้ให้เองอัตโนมัติดังรูป
เพียงเท่านี้ก็จะได้ Grid ที่เลื่อนได้โดยมีตำแหน่งที่สวยงามแล้วล่ะครับ
Mobile Notification ทำกันยังไง? by heha
Feb0
Notification ใน Mobile ปกติจะแบ่งออกเป็น 2 ประเภทหลักได้แก่
- Local Notification – หรือการแจ้งเตือนภายในเครื่อง ส่วนนี้เป็นการยิง API ไปบอกกับ OS ว่าขอ “ตั้งเวลา” ส่ง Notification ในเวลากี่โมง เมื่อตั้งแล้วถึงเวลาที่กำหนด ระบบจะส่งข้อความแจ้งเตือนตามที่ตั้งไว้ หากเป็น Unity3D แนะนำ Plugin 2 ตัวนี้ครับ Unity Android Notification (ฟรี) และ Cross Platform Native Plugin ($45.99) แบบเสียตังสำหรับคนขี้เกียจ และสำหรับ iOS แบบฟรีก็มีเช่นกันคือตัว Unity มี API ให้เองเลย ดูได้ที่ Doc Unity หน้านี้ (function RegisterForNotifications และ ScheduleLocalNotification)
การใช้งานตรงส่วนนี้มักใช้กับการเตือนที่รู้เวลาล่วงหน้าเช่น เตือนว่า Energy เต็มแล้ว เตือนว่าถึงเวลาเริ่ม tournament ประจำสัปดาห์แล้วเป็นต้น - Push Notification – หรือการแจ้งเตือนโดยส่งข้อมูลจาก server ไปยังเครื่องมือถือ โดยมักใช้ในการแจ้งข่าวสารใหม่ๆ ของเกมหรือเตือนให้กลับไปเล่นเกมกรณีไม่ได้เล่นมานาน อันนี้แน่นอนว่าส่งข้อมูลจาก server เราก็ต้องมี server ตัวเองใช่มะ แต่ไม่ต้องครับ!! เพียงเราใช้บริการจาก OneSignal ปัญหาทุกอย่างจะหมดไป!! ส่วนราคาค่าบริการ และ Feature ก็ตามรูปเลยครับ
เดี๋ยวๆๆๆ ใช่แล้ว ทั้งหมดนี้ฟรีและ Unlimit!! เห้ยจริงดิ!! ซึ่งสาเหตุที่เค้าให้บริการฟรีได้เพราะแต่ก่อนเค้าก็เคยเก็บตัง แต่ตั้งแต่มีนายทุนมาลงทุนเพิ่ม ปรากฏว่าตอนนี้เลยกลายเป็นฟรีไปหมด และ Feature เยอะมากๆๆๆๆ ไม่น่าเชื่อว่าจะฟรีเลยทีเดียว ไม่ต้องห่วงว่ามันจะหลอกลวงไหมเพราะเจ้าใหญ่ๆ ใช้กันเพียบ เช่น Uber, Zynga, 9gag, MTV มันดียังไงบ้างน่ะเหรอ ผมเพิ่มเติมให้อีกดังนี้
- สมัครง่ายมาก ทุกขั้นตอนมีบอกวิธีการติดตั้งอย่างละเอียดยิบ แถมมีปุ่มให้ทดสอบยิง Notification ตั้งแต่ยังติดตั้งยังไม่เสร็จด้วย แล้วบอกให้เสร็จสรรพว่าเราลืม set อะไรตรงไหน โอ้วววว
- บอกขั้นตอนการตั้งค่าที่เว็บ Google และ Apple ให้ละเอียดยิบว่าต้องตั้งค่าโปรเจคอย่างไรบ้าง มีรูปประกอบพร้อม
- ตั้งค่า cer ของ apple ไม่ได้สักที? ไม่เป็นไร เรามีบริการ setup cer ให้อัตโนมัติ เพียงกรอก apple id/password เดี๋ยวเราจัดให้ (ใครกลัวมันเอา account เราไปทำอะไรก็เปลี่ยน password ก่อนกรอก แล้วค่อยเปลี่ยนกลับได้ครับ)
- มี Chat เด้งๆ มาบอก มีข้อสงสัยอะไรถามเราได้เลยนะ เราพร้อมตอบเสมอ โอ้ววววว
- setup push notification จนใช้งานได้เรียบร้อย ทดลองยิงๆ ไป 4-5 ครั้ง มีเมล์มาถามบอกเราพบว่าคุณได้ทำการติดตั้งสมบูรณ์แล้ว หากพบความไม่สะดวกหรืออยากติชมอะไรให้แจ้งมาได้เลย โอ้าวววว
- มี Analytic เช็คให้ Real time ว่ายิง notification ไปทั้งหมดเท่าไหร่ มีคนคลิกมาเท่าไหร่ ไม่ต้องเขียนเอง!
- มี A/B Testing ให้พร้อม ยิง notification ต่างรูปแบบกันสำหรับลูกค้าคนละกลุ่มเพื่อทดสอบข้อความว่าดึงดูดได้ดีแค่ไหน
- แบ่งกลุ่มลูกค้าเพิ่อแจ้งเตือนได้อิสระ เช่น ยิงเตือนลูกค้าที่ไม่ได้ใช้ app เรามานานแล้วได้เลย ไม่ต้องทำไรเพิ่มมากมาย!!
- ยิงสั่งงานจาก server ของเราเองก็ได้หากมี event พิเศษที่ต้องการยิง เช่นจะทำ app line chat พอมีคนส่งข้อความมาแล้วมี push notification ก็ทำได้ง่ายดาย
- ฟรี และ ฟรี และ ฟรี (คือมันดีกว่า Service เสียเงินที่เคยใช้อีกอะ พูดเลย บริการดีเวอร์ Google SDK ต่างๆ ยังติดตั้งไม่ง่ายเท่านี้)
สำหรับวิธีติดตั้งคร่าวๆ ฉบับภาษาไทยอ่านได้ที่ blog นี้ครับ ขอให้ทุกคนโชคดีครับ
[Unity] วิธี เปลี่ยน/ปิด Sky Box ใน Unity 5 by tosawat
Feb0
ใน Unity 5 นั้น เวลาเราสร้าง Scene ใหม่ จะมี Skybox ติดมาให้โดยอัตโนมัตินะครับซึ่งเรามีวิธีปิดหรือเปลี่ยน Sky box ดังนี้ครับ
- คลิกที่ Window -> Lighting ครับ
- Tap Scene ครับ
- คลิ๊กที่จุดทางขวาของหัวข้อ Sky Box จะมีหน้าต่าง Material มาให้เลือก
- ถ้าเราอยากปิดก็ให้เลือก None นะครับ ถ้าอยากเปลี่ยน Sky Box ก็เลือก Material ใหม่ได้เลยครับ
การทำหลังเบลอโดยคำสั่งง่ายๆใน PS Cs6 by Tae Romphopark
Feb0
ตามหัวข้อครับ Iris Blur เป็นหนึ่งในคำสั่งที่สะดวกและง่ายมากกว่าการปรับเบลอแบบทั่วๆไป ภายในตัวคำสั่งก็มีตัวช่วยเยอะ สามารถกำหนดขอบเขตและระดับความเบลอได้ง่าย เป็นยังไงมาดูก่อนครับ
1 เปิดไฟล์ที่จะทำงานขึ้นมาครับ
2 จากนั้นกด Ctrl+J เพื่อสำเนาภาพเดิมไว้ก่อน และเลือกภาพที่สำเนาใหม่ กดไปที่ Filter > Blur > Iris Blur…
3 ก็จะขึ้นเครืองมือวงกลมแบบนี้/ตรงจุดเราสามารถดัดขยายหรือเอียงเพื่อแสดงจุดเบลอได้
4 เมือปรับจนพอใจให้คลิกปุ่ม OK หรือกดปุ่ม Enter ด้านบนก็เป็นอันเสร็จแบบนี้
***หากต้องการลบเพื่อเริ่มทำใหม่ ก็ให้คลิกที่ปุ่ม “Remove all pins” และดับเบิ้ลคลิกบนภาพใหม่อีกครั้งเพื่อให้โปรแกรมสร้างวงแหวนอันใหม่
วิธีติดตั้งปลั๊กอินของ OneSignal ไปยัง Unity by joeskb
Feb1
เอกสารฉบับภาษาอังกฤษ วิธีการติดตั้งโดยบล๊อกนี้จะแนะนำให้เป็นภาษาไทยเข้าใจกันได้ง่ายขึ้น
- เริ่มด้วยโหลดปลั๊กอินตามลิงค์ 1.1
- ทำการ import package โดยเลือกจากเมนูด้านบน Assets เลือก Import Package เลือก Custom Package
- จะมีหน้าจอแสดงรายละเอียดของ package ให้กดปุ่ม import
- วางจุดสำหรับให้ OneSignal เริ่มทำงานโดยใช้คำสั่ง OneSignal.Init(“1st parameter”,’2nd parameter”,HandleNotificationFunction); โดยถ้ามี config สำหรับการจะเลือกรับหรือไม่ก็นำ if มาครอบบรรทัดนี้เอาไว้
- แก้พารามิเตอร์ของ init โดย 1st = OneSignal App Id, 2nd = Google Project number
- บล๊อกนี้จะแนะนำเพิ่มเติมสำหรับ android โดยให้แก้ไข AndroidManifest.xml ที่อยู่ใน Plugins/Android/OneSignalConfig
- แทนที่ ${manifestApplicationID} ด้วย Android package name ต้องไม่มี – ขั้นกลาง จะมีให้แก้อยู่สามที่
- นำ Icon ไปใส่ไว้ใน folder ต่างๆ ที่อยู่ภายใต้Assets\Plugins\Android\OneSignalConfig\res
- ให้ตั้งชื่อรูปหลักว่า ic_stat_onesignal_default และ ic_onesignal_large_icon_default สำหรับรูปใหญ่
- สามารถทดลองส่งข้อความจาก Server ได้ โดยแอปจะต้องถูกเปิด และถูกพักไว้อยู่ จึงจะแสดงการแจ้งเตือน