สร้าง checkbox และ radio button ใน unity by

31
Jul
0

1. สร้าง Widget เปล่าๆขึ้นมาก่อน กำหนดให้ความยาว เพื่อที่ของ Label ที่จะใส่ลงไปด้วย ไม่งั้นเวลาคลิกจะต้องคลิกให้โดนตัวกล่องเท่านั้น

2.Attach Toggle Script

3.ลาก Sprite ที่เป็นตัว check box หรือ radio button (รูปอะไรก็ได้ที่จะแสดงเมื่อติ๊กช่องนี้) มาใส่ในช่อง Sprite อย่าเอารูปที่เป็น bgของช่อง มาใส่นะ

4.ถ้าจะทำเป็น Checkbox ในช่อง group ก็ใส่ 0 ไว้ ถ้าเป็น Radio Button ก็ใส่เลขของกลุ่มแต่ละกลุ่มไว้

เท่านี้ก็เสร็จแล้ว

อ่อ อย่าลืม Attach Collider ให้กับ Widget ด้วย ไม่งั้นจะคลิกไม่โดน

วิธีง่ายๆในการใส่อีเวนท์ของ NGUI Checkbox ว่าติ้กอยู่หรือไม่ by

30
Sep
0

ก่อนอื่นเรามาดูปุ่ม NGUI Checkbox สองปุ่มที่นำมาใช้ในตัวอย่างกันก่อนครับ

ปุ่มเพศชาย กำหนด Function Name ไว้ชื่อ OnGenderSelectMale

 

ปุ่มเพศหญิง กำหนด Function Name ไว้ชื่อ OnGenderSelectFemale

หลังจากที่เราสร้าง NGUI Checkbox ไปแล้ว ส่วนที่จะกำหนดฟังก์ชั่นที่จะใช้เรียกเมื่อ Check (ติ้ก) มีการเปลี่ยนแปลงคือ Property ที่ชื่อ Function Name ซึ่งโดยปกติแล้วจึงใส่โค้ดให้กับฟังก์ชั่น ดังตัวอย่าง

เหมือนจะถูก แต่ยัง! ยังไม่ถูก

แต่เมื่อรันแล้วปัญหาจะเกิดขึนที่ฟังก์ชั่นนั้นถูกเรียกทุกครั้งที่ถูก Check (ติ้กเลือก) ซึ่งดูเหมือนจะถูก แต่มันดันไปเรียกตอน Uncheck (ติ้กออก) ด้วย ซึ่งทำให้โค้ดนั้นผิดพลาด

 

ทำให้บางคนเลือกที่จะทำ Flag ไว้เพื่อเลือก หรืออะไรก็ตามแต่ ซึ่งยากกว่าแน่ๆ โดยมองข้ามไปว่า จริงๆแล้วชื่อฟังก์ชั่นที่เราใส่ใน Property เจ้า Function Name เนี่ย มันส่ง Boolean ว่า Check อยู่หรือเปล่ามาให้ด้วย!! รู้แค่นี้ทุกอย่างก็ง่ายแล้วใช่ไม๊ล่ะครับ โค้ดที่ถูกแบบง๊ายยย ง่าย จึงออกมาเป็นแบบนี้ครับ

แค่นี้แหละ ง่ายๆ ถ้าไม่ติ้กอยู่ก็ออกจากฟังก์ชั่นไปเลยไป!

ง่ายนิดเดียวแถมประหยัดเวลาได้อีกเยอะ ทำให้มีเวลาเหลือไปทำอย่างอื่นได้ แต่ตอนนี่ จขบ. ขอตัวไปเสียใจกับเจสซิก้าที่ออกจากเกิร์ลส์เจ็นก่อนนะครับบบ โฮฮฮ..