วิธีวาดวงกลมด้วย SAI by

28
Aug
0

น่าจะเป็นที่รู้กันดีว่าโปรแกรมเพ้นสุดเบา เส้นสวย และหัวแปรงดีอย่าง SAI มีข้อเสียอย่างหนึ่งคือ มันไม่มีอุปกรณ์วาดรูปเรขาคณิตเลย จึงเป็นปัญหาพอควรเวลาอยากวาดอะไรเป๊ะๆบ้าง เรามาดูวิธีวาดวงกลมใน SAI กัน

1.เวลาวาดวงกลมด้วย SAI เราจะทำงานบนไลน์เวิร์คเลเยอร์ ที่ทำงานคล้ายเวคเตอร์ ซึ่งสร้างด้วยปุ่มนี้

sample29a

2.ไลน์เวิร์คเลเยอร์จะมีรูปปากกาแบบนี้ และมีชุดเครื่องมืออีกชุดหนึ่ง แบบนี้

sample29b

3.เราจะใช้เครื่องมือ curve อันนี้ ใช้ในการวาดเส้นโค้ง

sample29c

4.คลิก 1 ครั้งเพื่อจุด แล้วใช้ shotkey กด delete หรือ end เพื่อหมุนแคนวาส คลิกอีกครั้งโดยไม่เลื่อนเคอเซอร์ เพื่อลากเส้นต่อ ในขั้นตอนนี้ควรใช้เมาส์หนูหรือทัชแพทถ้าเป็นแลปทอปเพื่อความนิ่ง

sample29d

5.การใช้ shotkey เพื่อให้การหมุนแต่ละครั้งหมุนด้วยองศาเท่าๆกัน ทำซ้ำจนเป็นวงกลมที่สวยงาม แล้วกด enter เป็นอันสมบูรณ์

sample29e

วิธีใส่แสงประกอบฉากให้กับตัว Spine (Unity) by

31
Jul
0

Spine  นั้นจะรับแต่ Point Light เท่านั้น ดังนั้นต้องเลือกให้ถูกนะ ขั้นตอนการใส่แสง Ambient ก็มีดังนี้

รูปก่อนการใส่แสง Ambient

  • เลือกส่วนประกอบของ Spine ของเรา ที่มี Skeleton Parts Renderer

  • ที่สคริปท์ Skeleton Parts Renderer เปลี่ยน Shader เป็น Spine/Skeleton Lit

  • จากนั้น Spine ที่เราเลือกจะดำมืดไป ไม่ต้องตกใจเพราะเรายังไม่ได้ใส่แสงให้มันนั่นเอง

  • วิธีการใส่แสง ก็ไปที่เมนู GameObject -> Light -> Point Light

  • สร้างเสร็จก็จัดตำแหน่งให้เรียบร้อย และปรับค่าของแสงได้ที่สคริปท์ Light
    Type – ให้ใช้เป็น Point ไว้ แบบอิ่นจะไม่มีผลกับ Spine
    Range – ระยะของแสงของเราที่จะให้มีผล
    Color – ปรับสีของแสง Ambient
    Intensity – ปรับความเข้มของแสง เวลามีหลายๆแสงชนกัน Intensity สูงจะแสดงผลชัดกว่า

  • หลังจากตั้งค่าเสร็จก็จะได้รูปดังนี้ ชมพูชวิ้งแว้บ เท่านี้ก็เรียบร้อย

  • อันนี้เป็นตัวอย่างหลังจากใส่จุดกำเนิดแสงเพิ่ม

สร้าง 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 ด้วย ไม่งั้นจะคลิกไม่โดน

[UNITY] [Editor] เทคนิคการเขียน Editor ภาค 2 by

31
Jul
0

จากคราวที่แล้ว เรื่อง priority ของ MenuItem วันนี้เราจะมาสอนเรื่อง Validate Function
ของ MenuItem กันนะครับ

รู้หมือไร่?? MenuItem นั้นสามารถ Disable Menu หรือ Enable Menu ตามเงื่อนไขต่างๆ
ที่เรากำหนดไว้ใน Validate Function ของแต่ละ Item นั่นเอง วิธีใช้ก็ดังนี้เลยครับ


[MenuItem("Test/Menu1", false, 1)]
static void Menu1() { }
[MenuItem("Test/Menu2", false, 1)]
static void Menu2() { }
[MenuItem("Test/Menu3", false, 51)]
static void Menu3() { }
[MenuItem("Test/Menu4", false, 101)]
static void Menu4() { }

นี่คือ code ของคราวที่แล้ว แล้วถ้าเราอยากให้ Menu4 นั่น Enable ก็ต่อเมื่อเราเลือก GameObject
ไว้ (การเลือกนี้จะถือเอา Object ที่แสดงอยู่ใน Inspector ในขณะนั้น) ก็ให้เราเพิ่ม code นี้ลงไป

[MenuItem("Test/Menu4", true, 101)]
static bool Menu4Validator()
{
return Selection.activeGameObject != null;
}

จะได้ผลลัพท์ดังรูป
1

จากนั้นจะเอา GameObject นั้นไปใช้ยังไงก็ต้มยำทำแกงได้ตามสบายเลยครับ ยกตัวอย่างเช่น
แก้ Function Menu4 ให้เป็นแบบนี้

[MenuItem("Test/Menu4", false, 101)]
static void Menu4()
{
Selection.activeGameObject.name = "Test";
}

ถ้าเราเลือก GameObject ไว้ แล้วกดที่ Menu4 GameObject นั้นก็จะถูกเปลี่ยนชื่อให้เป็น Test ในบัดดล
2

ไว้คราวหน้าจะมาสอน trick เด็ดๆเกี่ยวกับ Editor อีกนะคร้าฟฟฟฟฟ

วิธีสร้างการเชื่อมต่อเข้าสู่ VirtualBox by

30
Jul
0

โดยปกติเมื่อติดตั้งและสร้าง VM แบบปกติผ่าน wizard แล้ว การเชื่อมต่อของเครือง VM ที่ได้ จะวิ่งเข้าสู่ internat โดยตรง โดยใช้ NAT เป็นหลัก
แต่เพื่อความสะดวกในการใช้งานเพื่อ Test โปรแกรมต่างๆ แล้ว เราอาจจะต้องการเส้นทางการเชื่อมต่อแบบ host to guest เพิ่มเข้ามา

  1. สิ่งที่ต้องทำอย่างแรกคือ Download pack เสริมของ virtualbox ในหน้านี้
    โหลดที่หัวข้อ Expansion Pack และติดตั้งให้เรียบร้อย
  2. เปิด VirtualBox ขึ้นมา แล้วไปที่ Preference => Network เพิ่ม Adapter แบบ Host only เข้าไป
  3. ที่ VM ตัวที่จะใช้งานให้เพิ่ม Adapter แบบ Host to guest เข้าไป
  4. สำหรับ ubuntu ที่สร้าง Network ขึ้นมาที่หลัง ให้ใช้คำสั่ง ip addr เพื่อหา NIC ที่เพิ่มเข้ามาให้แล้วไปตั้งค่าใน Networking อีกที
  5. เพื่อความสะดวกก็ใช้แบบ dhcp ได้เลยครับ ที่ vm ubuntu พิมพ์ ifconfig เพื่อดู IP แล้วก็เชื่อมต่อเข้าไปใช้งานได้เลย

ป.ล. ภาพและรายละเอียดเพิ่มเติม ตามมาทีหลังนะครับ ;)