Unity Engine คือเอ็นจิ้นการพัฒนาเกมที่มุ่งทำให้เกมพัฒนาได้ง่ายขึ้น สำหรับผู้เริ่มต้นจำนวนมากโดยเฉพาะผู้ที่ไม่มีประสบการณ์ในการเขียนโค้ดแนวคิดในการสร้างวิดีโอเกมอาจดูเหมือนเป็นงานที่น่ากลัว แต่ด้วยเอ็นจิ้นการพัฒนาอย่าง Unity จะทำให้กระบวนการนี้ง่ายขึ้นมาก
โค้ชเทนนิสทำเงินได้เท่าไหร่
ขั้นตอน
ส่วน หนึ่ง จาก 10: การสร้างโครงการ
- หนึ่ง เริ่มโปรเจ็กต์ใหม่โดยคลิก 'ใหม่' บนแท็บ Unity Projects
- 2 ตั้งชื่อโครงการและตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่อง '2D' แล้ว จากนั้นคลิกปุ่ม 'สร้างโครงการ' ที่มุมล่างขวา โฆษณา
ส่วน 2 จาก 10: สำรวจ Unity Editor
- หนึ่ง ตรวจสอบด้านซ้าย นี่คือฉากปัจจุบันที่คุณกำลังดูรวมถึงวัตถุในเกมที่อยู่ในฉากนั้น ขณะนี้ฉากนี้มีชื่อว่า 'ไม่มีชื่อ' และวัตถุเดียวในนั้นคือ 'กล้องหลัก' พื้นที่นี้เรียกอีกอย่างว่า 'ลำดับชั้น'
- 2 คลิกที่กล้องในลำดับชั้นเพื่อเลือก ซึ่งจะเน้นเป็นสีน้ำเงิน
- 3 ค้นหาผู้ตรวจสอบ ด้านขวาของหน้าจอคือตัวตรวจสอบซึ่งจะแสดงคุณสมบัติของวัตถุในเกมที่คุณเลือก ขณะนี้มีการเลือก 'กล้องหลัก' ด้วยเหตุนี้จึงมีการไฮไลต์เป็นสีน้ำเงินในลำดับชั้นทางด้านซ้ายตัวตรวจสอบจึงแสดงคุณสมบัติของกล้องหลัก
- 4 ตรวจสอบโฟลเดอร์เนื้อหาและคอนโซลที่ด้านล่าง นี่คือที่เก็บเนื้อหาทั้งหมดในเกม (กล้องฉากสคริปต์ ฯลฯ ) นอกจากนี้ยังเป็นที่ที่คุณสามารถนำเข้าไฟล์เพื่อใช้ร่วมกันได้
- คลิกที่แท็บ 'โครงการ' เพื่อให้แน่ใจว่าโฟลเดอร์เนื้อหาเปิดอยู่หากยังไม่ได้เปิด
- 5 ค้นหามุมมองฉากที่ตรงกลางของหน้าจอ สิ่งนี้แสดงให้คุณเห็นว่ามีอะไรอยู่ในฉากและคุณสามารถสลับระหว่างมุมมองฉากและมุมมองเกมโดยใช้ปุ่มที่ลูกศรชี้ไป
- เหนือมุมมองฉากมีปุ่มที่ให้คุณเล่นฉากและหยุดฉากชั่วคราวเพื่อดูว่าเครื่องเล่นปกติจะเป็นอย่างไร
- 6 ค้นหาปุ่มหุ่นยนต์ สุดท้ายที่มุมบนซ้ายคุณจะเห็นตัวเลือกต่างๆที่ช่วยให้คุณจัดการฉากและวัตถุในรูปแบบต่างๆ โฆษณา
ส่วน 3 จาก 10: การสร้างผู้เล่น 1
- หนึ่ง สร้างผู้เล่น 1. ในการเริ่มต้นให้ดาวน์โหลดสไปรต์โดยคลิก ที่นี่ .
- 2 นำเข้าสไปรต์ลงในโฟลเดอร์เนื้อหา ค้นหาตำแหน่งที่ภาพถูกบันทึกไว้ในคอมพิวเตอร์ของคุณและลากจากโฟลเดอร์นั้นไปยังโฟลเดอร์เนื้อหาภายใน Unity Editor
- 3 คลิกขวาที่ด้านในของลำดับชั้นและไปที่ 2D Object และสร้าง Sprite
- ตรวจสอบให้แน่ใจว่าสไปรท์ที่สร้างขึ้นไม่ใช่ส่วนย่อยของกล้องหลัก หากมีลูกศรแบบเลื่อนลงข้างกล้องแสดงว่าคุณทำให้สไปรท์เป็นลูกของกล้องหลักโดยไม่ได้ตั้งใจ พยายามตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดในลำดับชั้นเป็นเช่นนี้
- หากเป็นเด็กเพียงแค่จับ Sprite แล้วลากลงมาเล็กน้อยภายในลำดับชั้น สิ่งนี้จะปลดการใช้งาน
- 4 คลิกที่วัตถุที่เราเพิ่งสร้างขึ้นคุณจะเห็นข้อมูลเกี่ยวกับวัตถุนั้นทางด้านขวา พื้นที่นี้เรียกว่าผู้ตรวจสอบและเป็นที่ที่คุณสามารถปรับเปลี่ยนบางสิ่งเกี่ยวกับวัตถุได้ อันดับแรกเปลี่ยนชื่อเป็น 'ผู้เล่น 1'
- 5 กำหนดตำแหน่งของวัตถุเป็น (0, 0, 0) บางครั้งออบเจ็กต์จะเริ่มต้นด้วยค่าการแปลงที่อาจวางไว้นอกหน้าจอดังนั้นอย่าลืมตรวจสอบว่าเมื่อสร้างวัตถุใหม่
- 6 ใช้สไปรท์กับ Sprite Renderer ของบน Player 1 คลิกที่ผู้เล่น 1 ในฉากแล้วลากสไปรต์จากโฟลเดอร์เนื้อหาไปที่ช่อง 'สไปรท์' บนคอมโพเนนต์การแสดงภาพต่อเรียงในตัวตรวจสอบ
- 7 เพิ่ม Box Collider 2D ลงใน Paddle คลิก 'Add Component' และค้นหา 'Box Collider 2D' ตรวจสอบให้แน่ใจว่าเป็นเวอร์ชัน 2D ไม่ใช่เพียง Box Collider
- 8 เพิ่ม Rigidbody 2D โดยใช้กระบวนการเดียวกัน คลิก 'Add Component' และค้นหา 'Rigidbody 2D' ตอนนี้ในตัวตรวจสอบเราจะเปลี่ยนคุณสมบัติบางอย่างของ Rigidbody
- 9 เปลี่ยน 'Gravity Scale' เป็น 0 เพื่อให้แน่ใจว่าไม้พายจะไม่ได้รับผลกระทบจากแรงโน้มถ่วง
- 10 คลิกเมนูแบบเลื่อนลง 'ข้อ จำกัด ' จากนั้นเลือก 'ตรึงตำแหน่ง' สำหรับค่า x และ 'ตรึงการหมุน' สำหรับค่า z สิ่งนี้ช่วยให้มั่นใจได้ว่า Paddle จะเคลื่อนที่ในแกน Y เท่านั้นหรือจะเลื่อนขึ้นลงเท่านั้น โฆษณา
ส่วน 4 จาก 10: การเขียน Paddle Code
- หนึ่ง สร้างสคริปต์ที่ควบคุมพฤติกรรมของแพดเดิล คลิกขวาในเมนูสินทรัพย์ที่ด้านล่างและไปที่ สร้าง > สคริปต์ C # . ตั้งชื่อสคริปต์ว่า 'พายเรือ' เพื่อให้ติดตามได้ง่าย
- 2 ดับเบิลคลิกที่สคริปต์ที่สร้างขึ้นใหม่เพื่อเปิด
- ภายในสคริปต์ C # คุณควรมีโปรเจ็กต์เปล่า
- 3 พิมพ์โค้ดเหนือฟังก์ชัน Start () ที่แจ้งลูกศรขึ้นและลงและวิธีการย้ายเครื่องเล่น
- การขึ้นและลงเป็นปุ่มที่คุณจะตั้งค่าในภายหลังเพื่อเลื่อนไม้พายขึ้นและลง Rigidbody2D คือสิ่งที่คุณปรับเปลี่ยนเพื่อให้ผู้เล่นเคลื่อนที่ได้
- เมื่อคุณพิมพ์รหัสใหม่แถบสีเหลืองจะปรากฏที่ด้านข้าง สิ่งนี้แสดงรหัสที่เพิ่งเพิ่มลงในสคริปต์และจะหายไปเมื่อคุณบันทึกสคริปต์
rigidBody = GetComponent();
- 4 บอกตัวแปร Rigidbody เพื่อค้นหา 'Rigidbody' ที่ติดอยู่กับไม้พายก่อนหน้านี้ พิมพ์
Rigidbody2D rigidBody;
ภายในฟังก์ชันเริ่มต้น - 5 พิมพ์สิ่งต่อไปนี้ลงในฟังก์ชันอัพเดต
- สิ่งนี้จะบอกให้ไม้พายรู้ว่ามันควรจะเคลื่อนที่อย่างไรเมื่อคุณกดขึ้นหรือลง โดยทั่วไปหากผู้เล่นกดปุ่ม 'ขึ้น' พวกเขาจะเลื่อนขึ้น 7 หน่วยต่อวินาทีถ้าพวกเขากด 'ลง' พวกเขาจะเลื่อนลง 7 หน่วยต่อวินาทีและถ้าพวกเขากดอะไรพวกเขาจะไม่ขยับ
rigidBody = GetComponent();
- 6 กด Ctrl + S เพื่อบันทึกสคริปต์. กลับไปที่ Unity Editor โดยการแท็บย้อนกลับหรือปิด Visual Studio โฆษณา
ส่วน 5 จาก 10: การสร้างผู้เล่น 2
- หนึ่ง เลือกวัตถุของเกมผู้เล่น 1 ในฉากโดยคลิกที่วัตถุนั้นภายในลำดับชั้น
- 2 ใช้สคริปต์ Player กับวัตถุเกม Player 1 คลิก 'เพิ่มส่วนประกอบ' ใน Player 1 และค้นหาชื่อของสคริปต์ผู้เล่น ในกรณีนี้ชื่อ 'พายเรือ'
- คุณยังสามารถคลิกและลากสคริปต์จากเมนูเนื้อหาไปยังตัวตรวจสอบทางด้านขวา
- 3 เลือกไม้พายผู้เล่น 1 ภายใต้ส่วนประกอบ 'พายเรือ' ในตัวตรวจสอบควรมีเมนูแบบเลื่อนลงเพื่อเลือกขึ้นหรือลง เลือกปุ่มที่คุณต้องการให้ผู้เล่นเลื่อนขึ้นหรือลง สำหรับตัวอย่างนี้จะใช้ปุ่ม 'W' และ 'S'
- 4 ย้ายเครื่องเล่นไปทางด้านซ้ายของหน้าจอมากขึ้น คลิกที่ผู้เล่น 1 ในฉากและเปลี่ยนค่า X ในตำแหน่งเป็น -8
- 5 สร้าง Player 2 โดยทำให้ผู้เล่นปัจจุบันกลายเป็นสิ่งที่เรียกว่า Prefab ในการดำเนินการนี้คุณจะต้องเลือกในฉากและลากลงไปที่แผงเนื้อหา สิ่งนี้จะสร้างรูปแบบสำเร็จรูป
- 6 ลากพรีแฟบนั้นกลับเข้าไปในฉาก ตอนนี้คุณได้สร้างโคลนของ Player 1 แล้วยกเว้นว่าโคลนนี้สามารถรับค่าต่างๆได้หากคุณต้องการ
- 7 เปลี่ยนชื่อวัตถุใหม่เป็น 'Player 2' เปลี่ยนค่า x เป็นค่าบวก 8 และตั้งค่าปุ่มเพื่อย้ายวัตถุนี้ในลักษณะเดียวกับที่คุณทำก่อนหน้านี้โดยใช้ลูกศรขึ้นและลง
- 8 กดปุ่มเล่นที่ด้านบน คุณสามารถเห็นการดำเนินเกมและคุณมีวัตถุสองชิ้นที่แตกต่างกันซึ่งสามารถเคลื่อนที่ด้วยคีย์ที่แตกต่างกัน โฆษณา
ส่วน 6 จาก 10: การสร้างพื้นที่เล่น
- หนึ่ง คลิกขวาที่ฉาก คลิกที่ 'Create Empty' เพื่อเพิ่ม Box Collider 2D ให้กับวัตถุ
- 2 ย้ายวัตถุให้มากขึ้นไปทางด้านบนของหน้าจอ เลือกเครื่องมือย้ายที่ด้านซ้ายบน
- 3 คลิกที่ลูกศรสีเขียวบนวัตถุในเกม ลากไปทางด้านบนเพื่อสร้างผนังด้านบน
- 4 คลิก 'แก้ไข Collider' เพื่อเปลี่ยนขอบเขตให้ครอบคลุมพื้นที่ทั้งหมดจากไม้พายซ้ายและขวา
- เมื่อคุณคลิกออกจากกำแพงตามลำดับชั้นโครงร่างสำหรับกำแพงสีเขียวจะหายไป แต่ไม่ต้องกังวลมันยังคงอยู่ที่นั่น มันจะไม่แสดงผลเว้นแต่จะเลือกไว้
- 5 คลิกขวาที่ผนังด้านบนในลำดับชั้นแล้วคลิกทำซ้ำ จากนั้นลากลงมาข้างใต้พายเพื่อให้เป็นผนังด้านล่าง
- 6 ตรวจสอบผลลัพธ์ นี่คือลักษณะที่ควรดู โฆษณา
ส่วน 7 จาก 10: การสร้างลูกบอล
- หนึ่ง สร้างลูกบอลที่คุณจะตีไปมา ดาวน์โหลดสไปรท์สำหรับลูกบอล ที่นี่ .
- 2 นำเข้าสไปรต์ที่ดาวน์โหลดมาไว้ใน Unity Editor
- 3 คลิกขวาในลำดับชั้นและสร้างสไปรต์ เปลี่ยนชื่อสไปรต์นี้เป็น 'บอล'
- 4 ใช้สไปรต์ที่นำเข้ากับออบเจ็กต์เกม
- 5 เพิ่ม Circle Collider 2D และ Rigidbody 2D อย่าลืมเปลี่ยนมาตราส่วนแรงโน้มถ่วงเป็น 0 และลากเชิงมุมไปที่ 0 และสุดท้ายตั้งค่าการหมุนในแกน z เพื่อล็อค
- 6 สร้างเนื้อหาทางฟิสิกส์สำหรับลูกบอล นี่คือสิ่งที่จะทำให้มันกระเด็นจากกำแพง คลิกขวาในโฟลเดอร์เนื้อหาและไปที่ 'Create Physics Material 2D'
- 7 ตั้งชื่อเนื้อหาว่า 'Bounce 'ตั้งค่าความเสียดทานเป็น 0 และความกระเด้งเป็น 1 เพื่อให้แน่ใจว่าจะไม่สูญเสียความเร็ว
- 8 ใช้วัสดุกับตัวแข็งของวัตถุในเกมบอล โฆษณา
ส่วน 8 จาก 10: การสร้างรหัสบอล
- หนึ่ง คลิกขวาในโฟลเดอร์เนื้อหาและไปที่ สร้าง > สคริปต์ C # . ตั้งชื่อสคริปต์ว่า Ball ตอนนี้ดับเบิลคลิกที่สคริปต์นั้นเพื่อเปิด
- 2 พิมพ์
Direction()
เหนือฟังก์ชันเริ่มต้นและpublic KeyCode up ; public KeyCode down ; Rigidbody2D rigidBody ;
ภายในฟังก์ชัน Start ()- สิ่งนี้ทำให้เราสามารถเข้าถึงลูกบอล Rigidbody ซึ่งจะช่วยให้เราบังคับใช้กับมันได้
- 3 สร้างฟังก์ชันที่จะกำหนดความเร็วของลูกบอล พิมพ์คำสั่งต่อไปนี้ใต้ฟังก์ชัน 'Start ()' และ 'Update ()'
if ( Input . GetKey ( up )) { rigidBody . velocity = new Vector2 ( 0f , 7f ); } else if ( Input . GetKey ( down )) { rigidBody . velocity = new Vector2 ( 0f , - 7f ); } else { rigidBody . velocity = new Vector2 ( 0f , 0f ); }
- 4 พิมพ์ดังต่อไปนี้ภายในฟังก์ชัน Direction () ที่สร้างขึ้นใหม่:
public void Direction () { }
- นี่คือสิ่งที่ฟังก์ชัน Random.Range จะทำเพื่อคุณโดยการสร้างตัวเลขสุ่มไม่ว่าจะเป็น 0 หรือ 1 จากนั้นจะให้ความเร็วของลูกบอลเป็น (5, -3) หรือ (-5, 3) ขึ้นอยู่กับ
- 5 เพิ่ม
int direction ; direction = Random . Range ( 0 , 2 ); if ( direction == 0 ) { rigidBody . velocity = new Vector2 ( 5f , - 3f ); } else { rigidBody . velocity = new Vector2 (- 5f , 3f ); }
ไปที่ฟังก์ชัน 'Start ()' ของลูกบอล สิ่งนี้จะทำให้เกิดขึ้นเมื่อเกมเริ่มขึ้น - 6 กด Ctrl + S เพื่อบันทึกสคริปต์ กลับไปที่ Unity Editor
- 7 ใช้สคริปต์ Ball กับวัตถุเกมบอล เลือกลูกบอลในลำดับชั้นจากนั้นลากสคริปต์ Ball จากโฟลเดอร์ assets ไปยัง Ball ในตัวตรวจสอบ โฆษณา
ส่วน 9 จาก 10: การสร้างเป้าหมาย
- หนึ่ง คลิกขวา, สร้าง > ว่างเปล่า และใช้ Box Collider 2D กับวัตถุที่คุณเพิ่งสร้างขึ้น วางไว้ด้านหลังไม้พายเล็กน้อยและตรวจสอบให้แน่ใจว่าครอบคลุมจากผนังด้านบนถึงผนังด้านล่างทั้งสองด้าน
- 2 เลือกช่อง 'Is Trigger' ใต้ 'Box Collider 2D' สิ่งนี้ทำให้เรามีบางสิ่งเกิดขึ้นเมื่อวัตถุเข้าสู่ทริกเกอร์นั้น ในกรณีนี้จะรีเซ็ตลูกบอลไปที่ศูนย์กลางโฆษณา
ส่วน 10 จาก 10: การสร้างรหัสเป้าหมาย
- หนึ่ง คลิกขวาในโฟลเดอร์เนื้อหาแล้วคลิก สร้าง > สคริปต์ C # . เปลี่ยนชื่อสคริปต์เป็น 'เป้าหมาย' ดับเบิลคลิกที่สคริปต์ที่สร้างขึ้นใหม่เพื่อเปิด .
- 2 พิมพ์ดังต่อไปนี้ภายใต้ฟังก์ชัน Start ():
void OnTriggerEnter2D ( Collider2D collider ) { collider . GetComponent < Ball >(). Direction (); collider . transform . position = new Vector2 ( 0f , 0f ); }
- 'collider.transform.position = Vector2 ใหม่ (0f, 0f);' คือวิธีที่ลูกบอลตั้งกลับสู่ตำแหน่งเริ่มต้น ผู้ชนในกรณีนี้คือลูกบอล
- 'collider.GetComponent (). Direction ();' รับฟังก์ชั่น Direction บนลูกบอลเมื่อบอลผ่านและตรวจสอบให้แน่ใจว่ามันวิ่งอีกครั้ง
- โดยพื้นฐานแล้วลูกบอลจะกลับไปที่ศูนย์กลางและเลือกทิศทางแบบสุ่มอีกครั้ง
- 3 กด Ctrl + S เพื่อบันทึกสคริปต์ จากนั้นกลับไปที่ Unity Editor
- 4 แนบสคริปต์กับเป้าหมายทั้งสองโดยใช้ 'เพิ่มส่วนประกอบ' ในตัวตรวจสอบ
- 5 กด Play และเป็นสักขีพยานในโครงการที่เสร็จสมบูรณ์
- 6 ไปที่ ไฟล์ > บันทึก โครงการเพื่อให้คุณสามารถรักษาโครงการของคุณได้ตลอดไป โฆษณา
ถาม - ตอบชุมชน
ค้นหา เพิ่มคำถามใหม่ ถามคำถามเหลือ 200 อักขระรวมที่อยู่อีเมลของคุณเพื่อรับข้อความเมื่อคำถามนี้ได้รับคำตอบ ส่งโฆษณา