แสดงบทความที่มีป้ายกำกับ ตัวละคร Unity แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ ตัวละคร Unity แสดงบทความทั้งหมด

วันอังคารที่ 26 มกราคม พ.ศ. 2559

Unity 3D-2D ทำ Animator ตัวละคร Part3

วันนี้จะขอบันทึกเรื่องการกำหนดเงื่อนไขในการเปลี่ยนท่าทางตัวละครโดยใช่เงื่อใข เช่น
หากอยู่กับที่ให้เป็นท่ายืนตลอด แต่พอตอนวิ่งค่อยเปลี่ยนท่าทาง ประมาณนี้
1.ไปที่หน้าต่าง Animator จากนั้นเลือก Parameters กด +  > Bool ตามด้วยต้งชื่อ
2.เลือกลูกศรที่ต้องการ จากนั้น กด + ที่อยู่ในส่วน Conditions เพื่อใช้เป็นเงื่อนไขตรวจสอบ และอย่าลืมเพิ่มลูกศรกลับไปที่ Animation หลักด้วย เพื่อที่จะให้ย้อนภาพกลับไปเป็นภาพหลักได้
เมื่อเสร็จแล้วจะได้รูปด้านล่าง

3. ต่อไปจะเป็นการเขียนสคริปในการเปลี่ยนท่าตัวละคร สร้างสคริปต์ชื่อ Animation

using UnityEngine;
using System.Collections;

public class Animation : MonoBehaviour {
//ประกาศตัวแปรไว้เก็บค่า Animation ไว้ในตัวแปร Move
private Animator move; 
// Use this for initialization
void Start () {
//เก็บค่า Animation
move = GetComponent<Animator> ();
}
// Update is called once per frame
void Update () {
}
//สร้าง GUI ขึ้นมา
void OnGUI(){
//เป็นคำสั่งกำหนดปุ่ม ชื่อ Wallk
if (GUI.Button (new Rect (0, 0, 100, 50), "Wallk")) {
//กำหนดค่า Parameter ให้เป็นจริง เมื่อกดปุ่ม
move.SetBool("Wallk",true);
}
if (GUI.Button (new Rect (0, 50, 100, 50), "Stand")) {
//เมื่แกดปุ่ม Stand กำหนดค่าให้เป็น เท็จ
move.SetBool("Wallk",false);
}
}
}

4. เมื่อเสร็จแล้วให้นำ สคริปไปใส่ในตัวละคร จากนั้นให้ลองรันเกมดูจะเห็นว่ามีปุ่มขึ้นมาสองปุ่ม และเมื่อกด จะทำให้เกิดท่าทางที่ต่างกัน


วันจันทร์ที่ 18 มกราคม พ.ศ. 2559

Unity 3D-2D ทำ Animator ตัวละคร Part2

วันนี้จะเป็นการเพิ่ม Animation Clip เข้าไปเนื่องจากว่าตอนที่แล้วนั้นเราทำไปแค่ ท่าทางเดียว
ซึ่งที่จริงแล้วก็ไม่มีอะไรแค่ทำเหมือนตอนที่แล้วนั่นเอง
1. ไปที่หน้าต่าง Animation แล้วเลือก Create New Clip ตั้งชื่อ Sprite ที่เราต้องการ แล้วกดตกลงได้เลย

2. นำภาพที่เราจะทำให้เคลื่อนไหวไปวาง ในเฟรม เละกำหนดค่า Sample ให้เหมาะสม
3.เปิดไฟล์ Animator ที่เราสร้างไว้เมื่อตอนที่แล้วขึ้นมา จะได้หน้าตาประมาณนี้
    * ในส่วนสีส้มนั้นหมายถึง Animation หลัก ส่วนสีเทานั้นคือ Animation รอง ซึ่งในส่วนการทำงานนั้นจะเริ่มทำงานที่ส่วนหลักก่อนเสมอ จากนั้นจึงไปตามเล่นลูกศร (Transition)
4. สร้างเส้นลูกศรนึ้มมาโดยการคลิ๊กที่ Animation หลักและเลือ Make Transition แล้วคลิกลงไปที่ Animation Clip รอง และจะขึ้นลูกศรนำทาง
5. เมื่อทดสอบรัน จะเห็นว่า Animation วิ่งตาม ลูกษรที่เราได้กำหนดไว้ โดยจะเริ่มในท่าทางแรก
จากนั้นจะไปท่าทางที่สอง และจะอยู่ที่ท่าทางสองตลอด เพราะว่าไม่มีการกำหนดต่อไป หากเราต้องต้องการให้ย้อนกลับเราก็สร้าง ลูกศร ไปที่ไปที่ Animation แรกได้เหมือกัน

     หากเราต้องการเพิ่มให้มีหลายท่าทางเราก็ทำการเพิ่ม Animation  เข้าไปอีก




วันอาทิตย์ที่ 17 มกราคม พ.ศ. 2559

Unity 3D-2D ทำ Animator ตัวละคร Part1

     วันนี้จะเป็นบันทึกในเรื่องของ Animator ตัวละคร ซึ่งแน่นอนว่าตัวละครหนึ่งตัวนั้น
ต้องมีทั้งหมดหลายท่าทางอยู่แล้ว ไม่ว่าจะเป็นการเดิน กระโดด ตาย และอื่นๆอีกมากมาย
แล้วแต่ว่าเราจะใส่อะไรเข้าไป
ขั้นแรกให้เราเตรียม ภาพ ที่จะทำเคลื่อนไหวก่อนเลย แต่หากไม่มีหรือขี้เกียจสร้างเองขอแนะนำ
ลิ้งค์ นี้เลย http://kenney.nl/assets ซื่งมีหลายแบบหลายสไตล์ให้เลือกใช้ แถมยังฟรีด้วย
     เมื่อเราเตรียมภาพที่จะใช้แล้วมาเริ่มทำเลยดีกว่า
1. นำรูปที่จะใช้ไปวางใน Assets ของเราให้เรียบร้อย
2.สร้าง Sprite ขึ้นมาโดยไปที่ GameObject>2D Object>Sprite จากนั้นตั้งชื่อ 
   ในส่วนของ SpriteRenderer กำหนด Sprite ให้เป็นรูปตัวละครที่ต้องการ
3.เปิดหน้าต่าง Animation ขึ้นมา เลือก Sprite ที่เราสร้างขึ้น จากนั้นกดปุ่ม Create และให้ตั้งชื่อ
   เมื่อสร้าเสร็จจะได้ไฟล์เพิ่มมา 2 ไฟล์
4. ที่หน้าจอ Animation ตรงส่วนของ Samples ให้กำหนดตัวเลขตามภาพที่เราใส่หรือตามความเหมาะสม
และลองทดสอบรันเกมดู จะเห็นได้ว่าตัวละครที่เราสร้างนั้นมีการเคลื่อนไหวตามที่เรากำหนดแล้ว