‫ในการบรรยายนี้ เราจะสร้างคลาส C++
‫ตอนนี้เราต้องการคลาสที่เราสามารถใช้สำหรับการจำนำของเราได้
‫ตอนนี้ฉันกำลังพูดถึงเบี้ย พหูพจน์ เพราะในเกมของเราจะมีเบี้ยที่แตกต่างกันสองแบบ
‫จะมีรถถังที่เราใช้หมุนไปรอบๆ เลเวล และจะมีป้อมปืนซึ่งจะเป็นศัตรูของเรา
‫เราจึงสามารถสร้างคลาสจำนำพื้นฐานได้
‫และนี่จะมีฟังก์ชันพื้นฐานที่ทั้งรถถังและป้อมปืนจะใช้ร่วมกัน
‫และด้วยวิธีนี้ เราสามารถสร้างสองคลาสย่อยของเรา รถถังและป้อมปืน
‫ดังนั้นสิ่งเหล่านี้จะสืบทอดคุณสมบัติจากคลาสเบี้ยพื้นฐาน และนี่คือสิ่งที่เบี้ยทั้งสองจะแบ่งปันกัน
‫เช่น การมีตาข่าย การมีส่วนประกอบของแคปซูล และความสามารถในการยิงขีปนาวุธ
‫ตอนนี้ เราจะพูดถึงคุณสมบัติทั้งหมดเหล่านั้นในวิดีโอในอนาคตของวิดีโอนี้
‫เรากำลังจะสร้างคลาส C++ และเพิ่มตัวแปรพื้นฐานลงไป
‫นี่คือแรงจูงใจของเราในการสร้างคลาส C++ แรกของเรา
‫ตอนนี้เราพร้อมที่จะเริ่มสร้างคลาส C++ สำหรับโปรเจ็กต์นี้แล้ว
‫ตอนนี้ คุณจะเห็นที่นี่ในเบราว์เซอร์เนื้อหาว่าไม่มีโฟลเดอร์สำหรับคลาส C++
‫นั่นเป็นเพราะเรายังไม่ได้สร้างอะไรเลย แต่ตอนนี้เรากำลังจะเขียนเพื่อไปที่เครื่องมือและเลือกคลาส
‫C++ ใหม่
‫และนี่คือที่ที่เราจะเลือกคลาสหลักสำหรับชั้นเรียนที่เราจะสร้าง
‫และโดยค่าเริ่มต้น เรามีตัวเลือกมากมายให้เลือก
‫นี่คือสิ่งที่คุณควรจะได้เห็นในการบรรยายครั้งก่อน
‫ตอนนี้เรามีการตัดสินใจบางอย่างที่ต้องทำที่นี่
‫สำหรับหนึ่งเราจะเลือกผู้ปกครองชั้นเรียนใด?
‫เรามี.
‫อันแรกไม่มี
‫ซึ่งจะทำให้เราสามารถสร้างคลาส C++ แบบเก่าได้ แต่เราจำเป็นต้องมีฟังก์ชันพิเศษบางอย่าง
‫ประการหนึ่ง เราต้องการวางตัวอย่างของวัตถุนี้ในโลก
‫ดังนั้นเราจึงไม่สามารถทำได้ด้วยคลาส C++ แบบเก่าธรรมดา
‫เราสามารถทำได้ด้วยตัวละครหรือเบี้ยหรือนักแสดง แต่สิ่งใดที่เหมาะสมที่สุดสำหรับสิ่งที่เราต้องการทำ?
‫เราต้องย้อนกลับไปและคิดว่าเรากำลังพยายามสร้างอะไรที่นี่
‫เรากำลังพยายามสร้างรถถังที่เราสามารถควบคุมและเคลื่อนที่ไปรอบ ๆ ระดับและยิงขีปนาวุธเพื่อที่เราจะสามารถสร้างความเสียหายและสิ่งที่ดีทั้งหมดนั้นในโฟลเดอร์ทรัพย์สินของเรา
‫เพื่อเตือนเราว่า เรามีโฟลเดอร์ตาข่ายที่นี่ และเรามีฐานรถถัง และเรามีป้อมปืนรถถัง
‫นี่คือตาข่ายสองแบบที่แตกต่างกันที่จะอยู่ในชั้นเรียนของเรา
‫ดังนั้นเราจึงต้องการความสามารถในการมีเมช
‫ดังนั้นคลาส C ++ ธรรมดาจึงไม่มีความสามารถนั้น
‫ลองคิดดูสักครู่
‫เราควรใช้คลาสผู้ปกครองประเภทใด
‫คลาสแรกที่คุณน่าจะนึกถึงคือคลาสนักแสดง
‫ตอนนี้คลาสนักแสดงมีความสามารถที่จะอยู่ในโลก
‫นั่นเป็นการเริ่มต้นที่ดี
‫อีกทั้งยังมีความสามารถในการแสดงภาพ
‫ไม่ว่าจะเป็นตาข่ายหรืออย่างอื่น มันสามารถเห็นได้จริงเมื่อคุณวางไว้ในโลกนี้ โดยที่คุณให้มันเป็นตาข่ายหรืออะไรก็ตามที่คุณอยากเห็น
‫ตอนนี้ได้มาจากนักแสดง เรามี -- คลาส และ -- สืบทอดคุณสมบัติเหล่านั้นทั้งหมดจากคลาสนักแสดง
‫ยกเว้นว่ามันมีคุณสมบัติเพิ่มเติม เช่น ความสามารถในการถูกควบคุมโดยผู้ควบคุม
‫ตอนนี้สิ่งที่ครอบครองทั้งหมดเป็นสิ่งที่จะลงรายละเอียดเพิ่มเติมในภายหลัง แต่สำหรับตอนนี้
‫แค่เข้าใจว่านี่หมายถึง a -- สามารถควบคุมโดยผู้เล่น
‫ดังนั้น หากคุณกำลังกดปุ่มเมาส์หรือแป้นคีย์บอร์ด คุณสามารถตั้งค่าและกำหนดค่าเพื่อให้เราสามารถย้าย
‫-- ไปมาได้
‫ฟังดูเหมือนเป็นสิ่งที่เราต้องการสำหรับรถถังของเราอย่างแน่นอน
‫ดังนั้นโดยการจัดการอินพุตการเคลื่อนไหว -- ฟังดูเหมือนเป็นตัวเลือกที่ดีทีเดียว ที่ได้มาจากคลาส
‫-- และด้วยเหตุนี้จึงสืบทอดทุกสิ่งที่ -- มี บวกกับทุกสิ่งที่ -- สืบทอดมาจากคลาสพาเรนต์
‫เรามีคลาสตัวละครซึ่งมีเนื้อหาเฉพาะของตัวละคร
‫ตัวอย่างเช่น มันมีบางอย่างที่เรียกว่าองค์ประกอบการเคลื่อนไหวของตัวละคร
‫ตอนนี้ a -- ไม่มีสิ่งนี้
‫องค์ประกอบของการเคลื่อนไหวของตัวละครช่วยให้ตัวละครมีความสามารถพิเศษ เช่น โหมดการเคลื่อนไหวต่างๆ
‫เช่น การบิน การว่ายน้ำ และการหมอบ และสิ่งอื่น ๆ เฉพาะสำหรับตัวละคร
‫คลาสของตัวละครนั้นดีสำหรับตัวละครแบบสองเท้า และมันจะไม่ได้ผลดีนักสำหรับตัวละครที่ไม่ใช่แบบสองขาซึ่งไม่ใช่สิ่งมีชีวิตที่มีสองขา
‫และถึงแม้ว่ามันจะยอดเยี่ยมมากที่มีรถถังบินไปรอบ ๆ ด่านและวางระเบิดบนทุกสิ่งที่มันเห็น
‫เราจะไม่ทำอะไรที่ค่อนข้างซับซ้อนในส่วนนี้
‫เรากำลังจะสร้างรถถังที่หมุนได้
‫ดังนั้นเราจึงไม่ต้องการองค์ประกอบการเคลื่อนไหวของตัวละครหรือเนื้อหาเฉพาะของตัวละครพิเศษใด ๆ เลย
‫สำหรับสิ่งนี้ ฉันคิดว่า a -- เหมาะสมที่สุดสำหรับสิ่งที่เราพยายามทำให้สำเร็จ
‫ฉันจะขอท้าให้คุณสร้างคลาส C++ ใหม่ สร้างคลาสตาม -- และตั้งชื่อคลาสใหม่ตาม
‫--
‫ตอนนี้คุณสามารถปล่อยให้การตั้งค่าทั้งหมดเป็นอยู่
‫ในตัวช่วยสร้างชั้นเรียน
‫คุณไม่จำเป็นต้องเปลี่ยนเส้นทางของไฟล์หรืออะไรทำนองนั้น ดังนั้น หยุดวิดีโอชั่วคราวและสร้างคลาส
‫C++ แรกสำหรับโปรเจ็กต์นี้
‫ดังนั้นกลับมาที่นี่ในระดับ
‫ไปที่เครื่องมือและสร้างคลาส C ++ ใหม่
‫ฉันยังไม่ได้สร้างคลาส C ++
‫ฉันเพิ่งปิดสิ่งนี้เพื่อกลับไปที่สไลด์นั้น
‫แต่ตอนนี้ฉันกลับมาแล้ว ฉันพร้อมที่จะสร้างคลาส C++ แรกของฉันสำหรับโปรเจ็กต์นี้ แล้วฉันจะเลือก -- และคุณจะเห็นว่าทุกครั้งที่วางเมาส์เหนือสิ่งเหล่านี้
‫คุณอาจเคยเห็นสิ่งนี้มาก่อน
‫เราได้รับคำแนะนำเครื่องมือที่ปรากฏขึ้นและบอกว่า -- เป็นคลาสพื้นฐานของนักแสดงทั้งหมดที่ผู้เล่นสามารถครอบครองได้
‫หรือฉันรู้ว่าฟังดูน่าตื่นเต้น แต่เราจะกำหนดค่าให้สามารถเคลื่อนย้ายได้โดยอินพุตจากผู้เล่น
‫นี่จึงสมบูรณ์แบบ
‫กล่าวต่อไปว่าพวกเขาเป็นตัวแทนทางกายภาพของผู้เล่นและสิ่งมีชีวิตในระดับ
‫กล่าวอีกนัยหนึ่ง เมื่อเราสร้างรถถังนี้ มันจะเป็นตัวแทนของเราในฐานะผู้เล่นในโลก
‫สวยเย็น
‫เลือก -- และคลิกถัดไป และมันแสดงให้เราเห็นเส้นทางที่จะติดคลาสนี้ในโครงการของเรา และคุณจะเห็นว่ามันอยู่ในรถถัง
‫slash tune ที่มา
‫ตอนนี้เรากำลังจะตั้งชื่อใหม่ของเรา -- เพราะชื่อของฉัน -- เป็นชื่อที่น่ากลัวและคลุมเครือมาก
‫เราต้องการบางอย่างที่เฉพาะเจาะจงมากกว่านี้
‫เรากำลังวางแผนที่จะใช้สิ่งนี้เป็นคลาสพื้นฐาน ซึ่งหมายความว่าเราจะรับคลาสจากคลาสนี้เพื่อเรียกฐานนี้ว่า
‫--
‫ตอนนี้ ฉันรู้ว่านั่นไม่ได้ดีไปกว่าของฉัน -- แต่นี่ มันกำลังบอกเราว่านี่คือฐาน --
‫นี่คือสิ่งที่เรากำลังจะได้รับจากชั้นเรียนเด็กในอนาคต
‫เราจะไปที่นั้น
‫แต่ตอนนี้ เราจะเรียกฐานนี้ว่า -- และเราจะคลิกสร้างชั้นเรียน
‫ไม่เป็นไร.
‫ดังนั้นโค้ด Visual Studio จึงเปิดขึ้นสำหรับคลาสใหม่ของเรา
‫เราได้ยึดตาม H และตาม CP
‫ตอนนี้ เราสามารถปิดแถบด้านข้างนี้ได้โดยคลิกที่ไอคอน Explorer ที่นั่น และเราสามารถดูว่าโค้ดของ
‫V สร้างอะไรให้เราได้บ้าง
‫ดังนั้นโดยค่าเริ่มต้น เราจะได้ตัวสร้างคลาสรวมถึงฟังก์ชันสามอย่าง start, play, tick และ set up ส่วนประกอบอินพุตของผู้เล่น
‫ตอนนี้คุณควรจะคุ้นเคยกับ Begin, Play และทำเครื่องหมายที่ความคิดเห็นที่นี่
‫อธิบายสิ่งที่พวกเขาทำ
‫การตั้งค่าองค์ประกอบอินพุตของผู้เล่นเป็นสิ่งที่จำนำได้รับ และฟังก์ชันนี้ช่วยให้เราจัดการกับอินพุต
‫เช่น จากแป้นคีย์บอร์ดหรือการคลิกเมาส์ และเราจะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานนี้ในวิดีโอในอนาคตในเบสแบนด์
‫CP ฟังก์ชั่นเหล่านี้ถูกกำหนดไว้สำหรับเรา แต่ก็ค่อนข้างเปล่าประโยชน์และจะไม่เปลี่ยนแปลงสิ่งนี้ในวิดีโอในอนาคตเช่นกัน
‫ดังนั้นในวิดีโอนี้ เราจึงสร้างคลาส C++ แรกขึ้นมา และในวิดีโอถัดไปจะกล่าวถึงส่วนประกอบต่างๆ และเหตุผลที่เราต้องการเพิ่มบางคลาสในคลาสใหม่ของเรา
‫เจอกันเร็วๆนี้ครับ