สารบัญ:

สร้างเกม 2D: 15 ขั้นตอน
สร้างเกม 2D: 15 ขั้นตอน

วีดีโอ: สร้างเกม 2D: 15 ขั้นตอน

วีดีโอ: สร้างเกม 2D: 15 ขั้นตอน
วีดีโอ: ปูพื้นฐานการสร้างเกม 2D ด้วย Unity | จบในคลิปเดียว [FULL COURSE] 2024, อาจ
Anonim
สร้างเกม 2 มิติ
สร้างเกม 2 มิติ
สร้างเกม 2 มิติ
สร้างเกม 2 มิติ
สร้างเกม 2 มิติ
สร้างเกม 2 มิติ

เบื่อกับการเล่นเกม? ทำไมไม่ทำเกม

คำแนะนำนี้จะแนะนำคุณเกี่ยวกับวิธีสร้างเกม 2D ที่เรียบง่ายอย่างสมบูรณ์ …

เราจะใช้ Unity Game Engine เพื่อออกแบบและสร้างเกม 2D ของเรา… และยังใช้ Microsoft Visual Studio เพื่อตั้งโปรแกรมและสร้างสคริปต์บางส่วน

เสบียง

1- Unity Game Engine

2- Microsoft Visual Studio

ขั้นตอนที่ 1: ดาวน์โหลด Unity Game Engine & Microsoft Visual Studio

ดาวน์โหลด Unity Game Engine & Microsoft Visual Studio
ดาวน์โหลด Unity Game Engine & Microsoft Visual Studio
ดาวน์โหลด Unity Game Engine & Microsoft Visual Studio
ดาวน์โหลด Unity Game Engine & Microsoft Visual Studio

ในการสร้างและตั้งโปรแกรมเกมของเรา เราจำเป็นต้องมี Game Engine ("Unity") & Visual Studio… มาดาวน์โหลดกันก่อน:

1- ใช้ลิงก์นี้… หรือค้นหา “ดาวน์โหลด Unity Hub”… เพื่อดาวน์โหลด “Unity Hub” ก่อน

3- จากนั้นใช้ลิงค์นี้… เพื่อดาวน์โหลด “Unity”

4- เลือกเวอร์ชัน Unity จากนั้นคลิกที่ "ดาวน์โหลด (ชนะ)" -> "ตัวติดตั้ง Unity"

อย่าลืมตรวจสอบ Unity & Microsoft Visual Studio Community 2019 ตามที่แสดงในรูปภาพที่สอง

ขั้นตอนที่ 2: สร้างโครงการใหม่และนำเข้าเนื้อหาใหม่

Image
Image
สร้างโครงการใหม่และนำเข้าสินทรัพย์ใหม่
สร้างโครงการใหม่และนำเข้าสินทรัพย์ใหม่

หลังจากดาวน์โหลด "Unity Hub", "Unity" & "Microsoft Visual Studio Community 2019" แล้ว… มาเริ่มกันเลย

1- เปิด "Unity" … จากนั้นจะเรียกใช้ "Unity Hub" โดยอัตโนมัติ

2- ตอนนี้เราต้องสร้างโครงการใหม่… คลิกที่ "ใหม่"

3- เลือกเทมเพลต 2D เขียนชื่อโครงการของคุณและเลือกสถานที่ที่เหมาะสมกับโครงการของคุณ

4- คลิกที่ "สร้าง"

หลังจากคลิกที่ "สร้าง" ความสามัคคีจะทำงาน…

ตอนนี้เราต้องเพิ่มตัวละคร พื้นหลังและวัตถุ…

หากคุณไม่มีสิ่งใดที่จะเพิ่ม… คุณสามารถไปที่ลิงค์นี้ เพื่อดาวน์โหลดแอสเซทที่คุณต้องการ

และตอนนี้เราต้องการเพิ่ม The Assets ให้กับ Unity… เพื่อทำสิ่งนี้:

เพียงลากโฟลเดอร์แล้ววางบนหน้าต่างโครงการใน Unity

หรือ

1- ไปที่ Unity & คลิกขวาที่ Clear space ในหน้าต่าง "Project" ดังแสดงในรูปภาพที่สอง

2- เลือกพื้นหลัง ตัวละครและวัตถุที่คุณต้องการเพิ่มจากโฟลเดอร์

ขั้นตอนที่ 3: เพิ่มทรัพย์สินของคุณไปที่ฉาก

เพิ่มทรัพย์สินของคุณให้กับฉาก
เพิ่มทรัพย์สินของคุณให้กับฉาก
เพิ่มทรัพย์สินของคุณให้กับฉาก
เพิ่มทรัพย์สินของคุณให้กับฉาก
เพิ่มทรัพย์สินของคุณให้กับฉาก
เพิ่มทรัพย์สินของคุณให้กับฉาก
เพิ่มทรัพย์สินของคุณให้กับฉาก
เพิ่มทรัพย์สินของคุณให้กับฉาก

หากคุณเพิ่ม Thing ใดๆ ลงในหน้าต่างฉาก… มันจะปรากฏในหน้าต่างเกม

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Windows ของ Unity คุณสามารถเยี่ยมชมลิงค์นี้…

ดังที่คุณเห็นในภาพแรก มีกล่องสีขาวในหน้าต่างฉาก และนี่คือกล่องของกล้อง… ดังนั้น สิ่งใดในกล่องนี้ กล้องจะแสดงมันออกมา

ตอนนี้ให้เราเพิ่มพื้นหลังลงในหน้าต่างฉากก่อน…

1- เพียงลากภาพพื้นหลังจากหน้าต่างโครงการแล้ววางลงในหน้าต่างฉาก

และตรวจสอบให้แน่ใจว่าภาพพอดีกับกล่องของกล้อง

คุณสามารถแก้ไขขนาดรูปภาพใดก็ได้โดยเลือกเครื่องมือ Rect จาก Toolbar ตามที่แสดงในรูปภาพที่สาม

ยังเพิ่มวัตถุและตัวละครของคุณที่คุณต้องการให้ฉาก… ตามที่แสดงในภาพสุดท้าย

ขั้นตอนที่ 4: เพิ่มฟิสิกส์บางอย่างให้กับตัวละคร

เพิ่มฟิสิกส์ให้กับตัวละคร
เพิ่มฟิสิกส์ให้กับตัวละคร
เพิ่มฟิสิกส์ให้กับตัวละคร
เพิ่มฟิสิกส์ให้กับตัวละคร

ประการแรก เพื่อทดสอบหรือเล่นเกมของคุณ ให้คลิกที่ปุ่มเล่นในแถบเครื่องมือ…

หากคุณเล่นเกมของคุณตอนนี้… ตัวละครไม่เคลื่อนไหว ไม่มีแรงโน้มถ่วง… ทุกสิ่งคงที่…

เพื่อเพิ่มคุณสมบัติฟิสิกส์ทั้งหมดให้กับตัวละครของเรา… เราใช้คุณสมบัติ Rigidbody2D คุณสมบัตินี้อนุญาตให้คุณแก้ไขแรงโน้มถ่วง น้ำหนัก มวล & อื่น ๆ …

มาเพิ่มเข้าไปในตัวละครของเรากันเถอะ…

1- เลือกตัวละครของคุณจากลำดับชั้น

2- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

3- ค้นหา Rigidbody2D

4- เลือกมัน

ถ้าคุณเล่นตอนนี้…. ตัวละครของเราล้มลงเพราะแรงดึงดูด:D

ขั้นตอนที่ 5: เพิ่มการชนกันของตัวละครของเรา

เพิ่มการชนกันของตัวละครของเรา
เพิ่มการชนกันของตัวละครของเรา
เพิ่มการชนกันของตัวละครของเรา
เพิ่มการชนกันของตัวละครของเรา
เพิ่มการชนกันของตัวละครของเรา
เพิ่มการชนกันของตัวละครของเรา
เพิ่มการชนกันของตัวละครของเรา
เพิ่มการชนกันของตัวละครของเรา

ตอนนี้เราต้องเพิ่มคุณสมบัติ Collider2D เพื่อให้ตัวละครชนกับพื้นและวัตถุอื่น ๆ …

ในการทำให้… ก่อนอื่นเราต้องเพิ่มคุณสมบัตินี้ให้กับตัวละครของเราและวัตถุอื่น ๆ ที่ต้องชนกับมัน

ขั้นแรกให้เพิ่มเข้าไปในตัวละคร…

1- เลือกตัวละครของคุณจากลำดับชั้น

2- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

3- ค้นหา BoxCollider2D

4- เลือกมัน

5- คลิกที่กล่อง "Edit Collider" จาก BoxCollider2D ซึ่งปรากฏใน Inspector เพื่อให้สามารถปรับขนาดกล่องสีเขียวที่ปรากฏในฉากได้

6- ลากหนึ่งในจุดสีเขียวที่ปรากฏในกล่องสีเขียวเพื่อให้พอดีกับตัวละคร

ประการที่สอง ให้เพิ่มมันลงไปที่พื้น (ทำตามขั้นตอนเดียวกัน)…

1- เลือกตัวละครของคุณจากลำดับชั้น2- ไปที่หน้าต่างสารวัตรกดที่ "เพิ่มส่วนประกอบ"

3- ค้นหา BoxCollider2D

4- เลือกมัน

5- คลิกที่กล่อง "Edit Collider" จาก BoxCollider2D ซึ่งปรากฏใน Inspector เพื่อให้สามารถปรับขนาดกล่องสีเขียวที่ปรากฏในฉากได้

6- ลากหนึ่งในจุดสีเขียวที่ปรากฏในกล่องสีเขียวเพื่อให้พอดีกับตัวละคร

ตอนนี้ถ้าคุณเล่นเกมคุณจะเห็นว่าตัวละครยืนอยู่บนพื้น:>

ขั้นตอนที่ 6: ย้ายตัวละครของเรา

Image
Image
ทำให้ตัวละครของเรากระโดด
ทำให้ตัวละครของเรากระโดด

ในการทำให้ตัวละครของเราทำงานใดๆ เราต้องเพิ่มสคริปต์ให้เขาก่อนเพื่อบอกเขาว่าต้องทำอย่างไร…

Unity ใช้ภาษา C#… หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถไปที่ลิงค์นี้

มาสร้างสคริปต์กันเถอะ

1- เลือกตัวละครของคุณจากลำดับชั้น

2- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

3- เขียนชื่อสคริปต์ (เช่นการเคลื่อนไหว)…

4- คลิกที่ "สคริปต์ใหม่"

5- คลิกที่ "สร้างและเพิ่ม"

ตอนนี้แตะสองครั้งเพื่อแก้ไขสคริปต์

6- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

7- ดาวน์โหลดข้อความ คัดลอกและวางลงในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์แทน #yourScriptName)

8- หากคุณต้องการทราบวิธีการเขียนโค้ดนี้… ไปที่ลิงค์นี้

9- บันทึกสคริปต์และไปที่สารวัตรตัวละคร ดูสคริปต์ของคุณ

10- เลือกปุ่มขวาและซ้ายและตั้งค่าความเร็วของคุณ

ตอนนี้ถ้าคุณเล่นเกม ตัวละครจะเคลื่อนไหว…:D

ขั้นตอนที่ 7: ทำให้ตัวละครของเรากระโดด

ทำให้ตัวละครของเรากระโดด
ทำให้ตัวละครของเรากระโดด
ทำให้ตัวละครของเรากระโดด
ทำให้ตัวละครของเรากระโดด

หลังจากเพิ่มการเคลื่อนไหวของตัวละครของเรา… ตอนนี้เราก็พร้อมที่จะทำให้ตัวละครของเรากระโดด…

ดังนั้นเราจึงต้องสร้างสคริปต์ใหม่ซึ่งทำให้ตัวละครของเรากระโดด…

1- เลือกตัวละครของคุณจากลำดับชั้น

2- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

3- เขียนชื่อสคริปต์ (เช่น Jumping)…

4- คลิกที่ "สคริปต์ใหม่"

5- คลิกที่ "สร้างและเพิ่ม"

ก่อนแก้ไข Jump Script… ให้เพิ่ม Layer ไปที่ Ground ก่อนเพื่อให้ Unity รู้ว่าวัตถุนี้เป็น Ground…

1- เลือกพื้นดินจากลำดับชั้น

2- คลิกที่ "Default" จาก "Layer" ซึ่งอยู่ด้านบนสุดของ Inspector

3- เลือก "เพิ่มเลเยอร์"

4- ตั้งชื่อเลเยอร์ 8 เป็น "กราวด์" (ดังแสดงในภาพที่สอง)

5- เลือกพื้นดินจากลำดับชั้นอีกครั้ง

6- คลิกที่ "ค่าเริ่มต้น" จาก "เลเยอร์" ซึ่งอยู่ด้านบนสุดของตัวตรวจสอบ

7- เลือก "กราวด์"

แค่นั้นแหละ… ในที่สุดเราก็สร้างเลเยอร์ใหม่ซึ่งก็คือ "กราวด์" และเพิ่มลงในกราวด์ของเรา

ก่อน Make our Character Jump จะต้องแน่ใจว่าเขาแตะพื้นแล้วจึงกระโดด

มาสร้าง GroundCheck สำหรับตัวละครของเรากันเถอะ…

1- คลิกขวาที่ตัวละครของคุณจากลำดับชั้น

2- เลือก "สร้างว่าง" และเปลี่ยนชื่อเป็น "GroundCheck"

3- เลือก "Move Tool" จากแถบเครื่องมือและย้าย "GroundCheck" ลงไปที่ฐานตัวละครหรือ Shoe (ดังแสดงในภาพที่ห้า)

หลังจากนั้นเราก็พร้อมที่จะแก้ไข Jumping Script

1- เปิด Jumping Script ของคุณ (จากโครงการหรือสารวัตร)

2- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

3- ดาวน์โหลดข้อความ คัดลอกและวางในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์แทน #yourScriptName)

หากคุณต้องการทราบว่าเราเขียนโค้ดนี้อย่างไร… ไปที่ลิงค์นี้

4- บันทึกสคริปต์และไปที่สารวัตรตัวละคร ดูสคริปต์ของคุณ (ดังแสดงในภาพที่หก)

5- ตั้งค่า Jump Force ของคุณ เพิ่ม "GroundCheck" ไปที่ Ground Check Point (โดยการลากและวางลงบนกล่องสี่เหลี่ยมผืนผ้า) ตั้งค่า Ground Radius ของคุณ (เช่น 0.1) เลือก Ground Layer "Ground" & สุดท้ายเลือก ปุ่มกระโดด

ถ้าคุณเล่นเกมตอนนี้…. เขาเดิน & กระโดด… Hurraaaaay:)

ขั้นตอนที่ 8: ทำให้ตัวละครเคลื่อนไหว

Image
Image
ทำให้ตัวละครเคลื่อนไหว
ทำให้ตัวละครเคลื่อนไหว
ทำให้ตัวละครเคลื่อนไหว
ทำให้ตัวละครเคลื่อนไหว
ทำให้ตัวละครเคลื่อนไหว
ทำให้ตัวละครเคลื่อนไหว

หลังจากทำให้ตัวละครของเราเคลื่อนไหว & กระโดด… ทำให้เขาเคลื่อนไหว… มันจะทำให้เขาดูเท่มาก…

คุณต้องมีภาพ Sprite ของ Idling และ Walking และ Jumping ก่อน (ตามที่แสดงจากภาพแรกถึงภาพที่สี่)

ในการทำให้ตัวละครเคลื่อนไหวได้ คุณต้องทำงานบน Animation Window & Animator Window และในค่าเริ่มต้นอินเทอร์เฟซของ Unity คุณจะไม่แสดง Windows เหล่านี้… เพื่อรับมัน:

1- คลิกที่ Ctrl+6 เพื่อรับหน้าต่างแอนิเมชั่น

2- เลือกหน้าต่างจากตัวเลือกแบบเลื่อนลงด้านซ้ายบน (ดังแสดงในภาพที่ห้า)

จากนั้นเลือก "Animation" -> "Animator" จากนั้นหน้าต่างทั้งสองจะเปิดขึ้น (หน้าต่างภาพเคลื่อนไหวและหน้าต่าง Animator)

มาเริ่มทำให้ตัวละครเคลื่อนไหวเมื่อไม่ได้ใช้งาน…

1- เลือกตัวละครของคุณจากลำดับชั้น

2- คลิกที่ปุ่ม "สร้าง" บนหน้าต่างภาพเคลื่อนไหว

3- เลือกสถานที่ที่เหมาะสมเพื่อบันทึกแอนิเมชั่นในนั้น

4- จากนั้นเลือกรูปภาพที่ไม่ได้ใช้งานทั้งหมดจากโครงการ & ลากและวางในหน้าต่างแอนิเมชั่น (ดังแสดงในภาพที่หก)

ถ้าตอนนี้คุณเล่น The Character is Idling Wow… เจ๋งมาก…

ตอนนี้มาทำให้เขาเล่นแอนิเมชั่น Walk เมื่อเขาเดิน…

1- ไปที่หน้าต่างแอนิเมชั่น คลิกที่ "แอนิเมชั่นใหม่"

2- เลือก "สร้างคลิปใหม่"

3- เลือกสถานที่ที่เหมาะสมเพื่อบันทึกแอนิเมชั่นในนั้น

4- จากนั้นเลือกรูปถ่ายเดินทั้งหมดจากโครงการแล้วลากและวางในหน้าต่างแอนิเมชั่น

ตอนนี้เปิดหน้าต่าง Animator

1- คลิกขวาที่ Idle Box เลือก "make Transition" และคลิกที่ Walk Box (ดังแสดงในภาพที่เจ็ด)

หมายเหตุ: ไม่ควรมีชื่อเดียวกันของกล่องอนิเมชั่น ขึ้นอยู่กับสิ่งที่คุณตั้งชื่อมัน…

2- คลิกขวาที่ Walk Box เลือก "Make Transition" และคลิกที่ Idle Box

3- ในพารามิเตอร์คลิกที่ไอคอนบวก (+) เลือก Bool (ตั้งชื่อเช่น Walk)

4- เลือกลูกศรที่ย้ายจากแอนิเมชั่น Idle ไปที่ Walk ไปที่ it'sInspector และตั้งค่า "Has Exit Time" เป็น False, "Fixed Duration" เป็น false ตั้ง "transition Duration" เป็นศูนย์แล้วคลิกเครื่องหมายบวก (+) ที่มีอยู่ภายใน Condition และตั้งค่า "Walk" เป็น "True" (ดังรูปที่แปด)…

5- เลือกลูกศรที่ย้ายจากแอนิเมชั่น Walk to Idle ไปที่ It's Inspector และตั้งค่า "Has Exit Time" เป็น False, "Fixed Duration" เป็น false ตั้งค่า "transition Duration" เป็นศูนย์แล้วคลิกบวก (+) ที่ อยู่ภายใน Condition และตั้งค่า "Walk" เป็น "False"

6- เลือกตัวละครของคุณจากลำดับชั้น

7- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

8- เขียนชื่อสคริปต์ (เช่น AnimateWalk)…

9- คลิกที่ "สคริปต์ใหม่"

10- คลิกที่ "สร้างและเพิ่ม"

11- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

12- ดาวน์โหลดข้อความ คัดลอกและวางลงในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์ของคุณแทน #yourScriptName ชื่อสคริปต์การเคลื่อนไหวของคุณแทน #YourMotionScriptName และชื่อ Jumping Script ของคุณแทน #YourJumpingScriptName และเขียน ชื่อ Bool ของคุณแทน "Walk" ที่คุณสร้างขึ้นภายใน Parameters ใน Animator)

13- บันทึกสคริปต์และไปที่สารวัตรตัวละคร ดูสคริปต์ของคุณ

14- ลากตัวละครของคุณและวางลงใน "Insertyour Motion Script" & "Insertyour Jump Script"

หากคุณเล่นเกมตอนนี้ ผู้เล่นจะไม่ได้ใช้งานและชนะ เขาจะย้ายการเล่นแอนิเมชั่น Run… เจ๋ง:>

ตอนนี้มาทำให้เขาเล่นแอนิเมชั่น Jump เมื่อเขา Jumps…

1- ไปที่หน้าต่างแอนิเมชั่น คลิกที่ "แอนิเมชั่นใหม่"

2- เลือก "สร้างคลิปใหม่"

3- เลือกสถานที่ที่เหมาะสมเพื่อบันทึกแอนิเมชั่นในนั้น

4- จากนั้นเลือก Jumping Photos ทั้งหมดจากโครงการ & ลากและวางในหน้าต่างแอนิเมชั่น

ตอนนี้เปิดหน้าต่าง Animator

1- คลิกขวาที่ Idle Box เลือก "make Transition" และคลิกที่ Jump Box (ดังแสดงในภาพที่เก้า)

2- คลิกขวาที่ Jump Box เลือก "Make Transition" และคลิกที่ Run Box

3- ในพารามิเตอร์คลิกที่ไอคอนบวก (+) เลือก Bool (ตั้งชื่อเช่น Jump)

4- เลือกลูกศรที่ย้ายจากภาพเคลื่อนไหว Idle เป็น Jump ไปที่ Inspector และตั้งค่า "Has Exit Time" เป็น False, "Fixed Duration" เป็น false ตั้งค่า "transition Duration" เป็นศูนย์แล้วคลิกบวก (+) นั่น มีอยู่ภายใน Condition และตั้งค่า "Jump" เป็น "True" (ดังแสดงในภาพที่สิบ)…

5- เลือกลูกศรที่ย้ายจากแอนิเมชั่น Jump to Run ไปที่ It's Inspector และตั้งค่า "Has Exit Time" เป็น False, "Fixed Duration" เป็น false ตั้ง "transition Duration" เป็นศูนย์แล้วคลิกเครื่องหมายบวก (+) ที่ มีอยู่ภายใน Condition และตั้งค่า "Jump" เป็น "False"

6- แตะสองครั้งที่กล่องอนิเมชั่น Jump จาก Animator และตั้งค่า "Loop Time" เป็น "False"

7- เลือกตัวละครของคุณจากลำดับชั้น

8- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

9- เขียนชื่อสคริปต์ (เช่น AnimateJump)…

10- คลิกที่ "สคริปต์ใหม่"

11- คลิกที่ "สร้างและเพิ่ม"

12- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

13- ดาวน์โหลดข้อความ คัดลอกและวางในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์ของคุณแทน #yourScriptName และชื่อ Jumping Script ของคุณแทน #YourJumpingScriptName และเขียนชื่อบูลของคุณแทน "เดิน" นั้นด้วย ที่คุณสร้างขึ้นภายใน Parameters ใน Animator)

14- บันทึกสคริปต์และไปที่สารวัตรตัวละคร ดูสคริปต์ของคุณ

15- ลากตัวละครของคุณและวางลงใน "Insertyour Jump Script"

หากคุณเล่นเกมของคุณตอนนี้ ผู้เล่นจะไม่ได้ใช้งาน… เดิน… และกระโดด …hooohuuu!:NS

แต่เขาต้องถูกพลิก

ขั้นตอนที่ 9: พลิกตัวละครของคุณ

พลิกตัวละครของคุณ
พลิกตัวละครของคุณ
พลิกตัวละครของคุณ
พลิกตัวละครของคุณ
พลิกตัวละครของคุณ
พลิกตัวละครของคุณ

ก่อนอื่นคุณต้องเพิ่มสคริปต์ใหม่ให้กับตัวละครของเรา:

1- เลือกตัวละครของคุณจากลำดับชั้น

2- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

3- เขียนชื่อสคริปต์ (เช่น Flip)…

4- คลิกที่ "สคริปต์ใหม่"

5- คลิกที่ "สร้างและเพิ่ม"

6- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

7- ดาวน์โหลดข้อความ คัดลอกและวางในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์ของคุณแทน #yourScriptName และชื่อ Motion Script ของคุณแทน #YourMotionScriptName)

8- บันทึกสคริปต์และไปที่สารวัตรตัวละคร ดูสคริปต์ของคุณ

9- ลากตัวละครของคุณและวางลงใน "Insertyour Motion Script"

10-คัดลอกมาตราส่วนของตัวละคร X จาก (แปลง) ที่ด้านบนสุดของสารวัตรแล้ววางที่ Scale_X ที่สคริปต์ของคุณ (ดังแสดงในรูปภาพที่สองและสาม)

11- คัดลอกมาตราส่วนของตัวละคร Y จาก (แปลง) ที่ด้านบนสุดของสารวัตรแล้ววางที่ Scale_Y

ขั้นตอนที่ 10: กล้องติดตามตัวละครของเรา

คราวนี้คุณต้องเพิ่มสคริปต์ใหม่ในกล้องของเรา:

1- เลือกกล้องของคุณจากลำดับชั้น

2- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

3- เขียนชื่อสคริปต์ (เช่น CameraFollow)…

4- คลิกที่ "สคริปต์ใหม่"

5- คลิกที่ "สร้างและเพิ่ม"

6- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

7- ดาวน์โหลดข้อความ คัดลอกและวางลงในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์แทน #yourScriptName)

8- บันทึกสคริปต์และไปที่สารวัตรของกล้อง ดูสคริปต์ของคุณ 8- ลากตัวละครของคุณแล้ววางลงใน "เป้าหมาย"

คุณสามารถแก้ไขการตั้งค่าอื่น ๆ ได้หากต้องการ…

เพื่อเพิ่มขอบให้กล้องใช้ออฟเซ็ต X & Y

ขั้นตอนที่ 11: เพิ่มผู้เล่นคนที่สอง (ผู้เล่น 2 คน) และกล้องติดตามผู้เล่น 2 คน

เพิ่มผู้เล่นคนที่สอง (ผู้เล่น 2 คน) และกล้อง ติดตามผู้เล่น 2 คน
เพิ่มผู้เล่นคนที่สอง (ผู้เล่น 2 คน) และกล้อง ติดตามผู้เล่น 2 คน

เพื่อให้เกมของคุณน่าสนใจยิ่งขึ้น…. คุณสามารถสร้าง 2, 3, 4, 10, 20…. ผู้เล่น… จำนวนผู้เล่นที่คุณต้องการ… ให้ทำดังนี้:

1- เลือกตัวละครของคุณจากลำดับชั้น

2- ทำซ้ำ (กด Ctrl + D)

ตอนนี้คุณเพิ่มตัวละครอื่นแล้ว

3- ย้ายโดยเครื่องมือย้ายแล้วลากวางไว้ในตำแหน่งที่เหมาะสม

4- ตอนนี้เราต้องเปลี่ยนการตั้งค่าการควบคุมดังนั้นไปที่ตัวตรวจสอบเปลี่ยนปุ่มขวาและซ้ายของสคริปต์เคลื่อนไหว

5- เปลี่ยนปุ่มกระโดดด้วย…

แต่ตอนนี้ The Camera ติดตามผู้เล่นเพียงคนเดียว เพื่อให้ติดตามผู้เล่นมากกว่าหนึ่งคน เราจำเป็นต้องเพิ่มสคริปต์ใหม่เข้าไป:

1- เลือกกล้องของคุณจากลำดับชั้น2- ไปที่หน้าต่างสารวัตรกดที่ "เพิ่มส่วนประกอบ"

3- เขียนชื่อสคริปต์ (เช่น CameraFollowMultipleTarget)…

4- คลิกที่ "สคริปต์ใหม่"

5- คลิกที่ "สร้างและเพิ่ม"

6- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

7- ดาวน์โหลดข้อความ คัดลอกและวางลงในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์แทน #yourScriptName)

8- บันทึกสคริปต์และไปที่สารวัตรของกล้อง ดูสคริปต์ของคุณ

9- ตั้ง "เป้าหมาย" 2

10- ลากผู้เล่นสองคนของคุณเข้าไปในเป้าหมายนี้

ตรวจสอบให้แน่ใจว่าค่าชดเชย Z ของกล้อง (-20)

คุณสามารถเปลี่ยนหรือตั้งค่าอื่นได้ … หากคุณต้องการทำให้กล้องแก้ไข Offset X & Y

ขั้นตอนที่ 12: การเพิ่มคะแนนและจุดตาย

การเพิ่มคะแนนและคะแนนตาย
การเพิ่มคะแนนและคะแนนตาย

มีไอเดียดีๆ มากมายที่คุณสามารถทำได้ในเกมของคุณ แต่แนวคิดที่ง่ายที่สุดคือการสร้างพื้นที่คะแนนอย่างง่าย หากตัวละครตัวใดตัวหนึ่งไปถึงมันก่อนเขาชนะ และมีพื้นที่ตายถ้าผู้เล่นแตะต้องเขา เขาเกิดใหม่อีกครั้ง จุดเกิดใหม่ตอนนี้…

มาสร้างพื้นที่คะแนนกันก่อน:

1- แต่วัตถุพื้นและคะแนน (ดังแสดงในภาพแรก)

อย่าลืมเพิ่ม Box Collider2D ลงไป

ตอนนี้เราต้องเพิ่ม Script. ในการให้คะแนน

1- เลือกพื้นการให้คะแนนของคุณจากลำดับชั้น

2- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

3- เขียนชื่อสคริปต์ (เช่น ScoreGround)…

3- คลิกที่ "สคริปต์ใหม่" 4- คลิกที่ "สร้างและเพิ่ม"

5- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

6- ดาวน์โหลดข้อความ คัดลอกและวางลงในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์ของคุณแทน #yourScriptName และเปลี่ยนชื่อผู้เล่น 2 คนแทน "YourPlayer1Name" & "YourPlayer2Name")

7- บันทึกสคริปต์และไปที่สารวัตรของกล้อง ดูสคริปต์ของคุณ

ตอนนี้เราต้องการสร้างปุ่มข้อความและรีสตาร์ท

เพื่อสร้างข้อความ

1- คลิกที่เครื่องหมายบวก (+) ในลำดับชั้น

2- เลือก "UI" -> "ข้อความ"

3- เปลี่ยนชื่อข้อความจากตัวตรวจสอบและแก้ไขเป็นสี….

4- สร้าง 2 ข้อความหนึ่งข้อความสำหรับผู้เล่นหนึ่ง (เช่น "ผู้เล่น 1 ชนะ") และอีกข้อความสำหรับผู้เล่น 2

ตอนนี้เราจำเป็นต้องสร้างปุ่มรีสตาร์ท

ในการสร้าง Button1- คลิกที่เครื่องหมายบวก (+) ในลำดับชั้น

2- เลือก "UI" -> "ปุ่ม"

3- เปลี่ยนชื่อปุ่มจากตัวตรวจสอบและแก้ไขเป็นสี….

สร้างปุ่มเดียวเท่านั้น

ตอนนี้ หลังจากสร้างข้อความและปุ่มแล้ว เราจำเป็นต้องเพิ่มลงในตัวตรวจสอบพื้นการให้คะแนนเพื่อดำเนินการดังกล่าว:

1- เลือกพื้นการให้คะแนนของคุณจากลำดับชั้น2- ไปที่หน้าต่างสารวัตร

3- ดูสคริปต์ที่คุณเพิ่ม

4- ลากข้อความและวางไปที่ "Win Text Of Player 1" & "Win Text Of Player 2"

5- ลากปุ่มแล้ววางไปที่ "ปุ่มรีสตาร์ท"

ถ้าคุณเล่นตอนนี้ ทุกอย่างทำงานได้ ยกเว้นปุ่มรีสตาร์ท

เพื่อให้มันทำงาน

1- เลือกไฟล์จากเครื่องมือดรอปดาวน์ที่ด้านบนซ้ายของ Unity…

2- เลือก "การตั้งค่าบิลด์"

3- ลากฉากของคุณจากโฟลเดอร์ฉากที่พบในหน้าต่างโครงการและวางใน "ฉากในบิลด์"

ตอนนี้ให้เพิ่มสคริปต์ใหม่ให้กับปุ่ม

4- เลือกปุ่มของคุณจากลำดับชั้น

5- ไปที่หน้าต่าง Inspector กดที่ "Add Component"

6- เขียนชื่อสคริปต์ (เช่น SceneLoader)…

7- คลิกที่ "สคริปต์ใหม่"

8- คลิกที่ "สร้างและเพิ่ม"

9- ลบรหัสทั้งหมดที่เขียนโดยอัตโนมัติ

10- ดาวน์โหลดข้อความ คัดลอกและวางลงในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์แทน #yourScriptName)

11- บันทึกสคริปต์กลับไปที่ Unity

12- เลือกปุ่มของคุณจากลำดับชั้น

13- ไปที่มันสารวัตรคลิกที่เครื่องหมายบวก (+) จาก "เมื่อคลิก"

14- ลากและวาง bottun ไปที่กล่องสี่เหลี่ยม

15- คลิกที่ "ไม่มีฟังก์ชัน" เลือก "SceneLoader" -> "โหลดฉาก"

16- เขียนศูนย์… 0

ตอนนี้ถ้าคุณเล่นมันได้ผล….. ไชโย:D

ให้เพิ่ม The Dead Zone เพื่อทำสิ่งนี้:

1- คลิกที่เครื่องหมายบวก (+) บนลำดับชั้น

2- เลือก "สร้างว่าง" และไปที่มันสารวัตร

3- เพิ่ม BoxCollider 2d….

4- เลื่อนลงมาดังนั้นเมื่อผู้เล่นล้มลงเขาจะชนกับมัน

ตอนนี้เพิ่มสคริปต์ใหม่ให้กับวัตถุเกมนี้และตั้งชื่อตามตัวอย่าง DeadZone

5- ดาวน์โหลดข้อความ คัดลอกและวางในสคริปต์ของคุณ (อย่าลืมเขียนชื่อสคริปต์ของคุณแทน #yourScriptName & และเขียนชื่อตัวละครของคุณแทน "ชื่อผู้เล่น1 ของคุณ", "ชื่อผู้เล่น2 ของคุณ")

ตอนนี้บันทึกและกลับคืนสู่ความสามัคคี

เราจำเป็นต้องเพิ่มวัตถุเกมที่ว่างเปล่าซึ่งระบุว่าผู้เล่นของเราจะเกิดใหม่ที่ไหน

1- คลิกที่เครื่องหมายบวก (+) บนลำดับชั้น

2- เลือก "สร้างว่าง"

3- ย้ายตำแหน่งไปยังตำแหน่งเดิมที่คุณต้องการให้ผู้เล่นวางไข่ใหม่

4- ดูสคริปต์ The DeadZone จากผู้ตรวจสอบและเพิ่ม Spawn Point (วัตถุเกมที่คุณสร้างขึ้น) ลงไป

หากคุณเล่นตอนนี้คุณจะประทับใจ:-O

ขั้นตอนที่ 13: แช่แข็งการหมุน

เมื่อคุณเล่นเกมมีจุดบกพร่องที่ตัวละครหมุน…

หากคุณรำคาญจากบั๊กนี้… คุณสามารถแก้ไขได้ง่ายๆ:

1- เพียงแค่เลือกตัวละครจากลำดับชั้น

2- ดู Rigidbody2D จากสารวัตร

3- เปิด "Constrains" และตั้งค่า "Freeze Rotation" เป็น True

แค่นั้นแหละ;)

ขั้นตอนที่ 14: สร้างเมนูหลักให้กับเกมของคุณ

นี่คือวิธีการสร้างเมนูหลักของคุณ

ขั้นตอนที่ 15: เผยแพร่และแชร์

ในที่สุดก็อัปโหลดเกมของคุณ ดูวิดีโอนี้

หวังว่าคุณจะสนุก… เรียนรู้… Have Fum:)

คำถามใด ๆ ถามฉันใน:

แนะนำ: