‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายนี้ เราจะใช้ฟังก์ชันสมาชิกคลาสของเราเอง ย้ายแพลตฟอร์ม และหมุนเวียนแพลตฟอร์ม
‫เราจะมาดูกันว่าเราจะตั้งค่าอย่างไรเพื่อให้พวกเขาสามารถโต้แย้งได้
‫และมันจะช่วยให้เราจัดระเบียบโค้ดของเราได้นิดหน่อย
‫มาดูกันว่ามันทำงานอย่างไร
‫จนถึงตอนนี้ เราใช้ฟังก์ชัน C++ ที่สร้างไว้แล้วสำหรับเรา
‫เราใช้ TIC V อย่างยิ่งใหญ่ในแง่ของการเขียนฟังก์ชันการทำงาน
‫และเรายังใช้ฟังก์ชันที่คนอื่นเขียนให้เราด้วย
‫เราเคยโทรหาพวกเขา เช่น รับตำแหน่งที่ใช้งานและรับชื่อ
‫ตอนนี้เราจะดำเนินการสร้างฟังก์ชันใหม่เพื่อช่วยจัดระเบียบโค้ดของเราและทำให้ฟังก์ชันเหล่านี้มีขนาดเล็กลงและอ่านทุกอย่างได้ง่ายขึ้นได้อย่างไร
‫เรามีหน่วยการสร้างพื้นฐานพร้อมแล้วโดยไปที่ส่วนท้ายของส่วน
‫เราเข้าใจไวยากรณ์ C++ มากขึ้น
‫ดังนั้นสิ่งที่ฉันต้องการทำคือสร้างฟังก์ชันใหม่บนแพลตฟอร์มเคลื่อนที่ ซึ่งช่วยให้เรารับได้
‫พูดได้ว่าแพลตฟอร์มการย้ายการโทร
‫ทำไมฉันถึงต้องการทำเช่นนั้น?
‫เพราะความสามารถในการเรียกฟังก์ชันแบบนี้ที่ชื่อ MOVE Platform พูดได้จริงๆ ถึงสิ่งที่เราพยายามจะทำในตอนนี้
‫เรามีหลายอย่างที่เกิดขึ้นในด้านเทคโนโลยี และฉันก็ไม่รู้แน่ชัดว่าทำไมเราถึงทำทั้งหมดนี้ ถ้าฉันเพียงแค่มาดูและมองดูมัน
‫ถ้าฉันเข้าไปในเทคโนโลยีและเห็นฟังก์ชันที่ระบุว่า แพลตฟอร์มการย้าย ทันใดนั้นฉันก็มีบริบทสำหรับสิ่งที่สิ่งเหล่านี้ควรทำ
‫และฉันไม่ต้องการความคิดเห็นแม้แต่ครั้งเดียวเพื่อบอกฉันว่าเกิดอะไรขึ้น
‫และนี่จะเป็นประโยชน์อย่างยิ่งเมื่อเราเพิ่มความเป็นไปได้ในการหมุนแพลตฟอร์มด้วยเช่นกัน
‫เราจะกำหนดฟังก์ชั่นการประกาศได้อย่างไร?
‫ด้านการประกาศเสร็จสิ้นในไฟล์ส่วนหัว
‫นั่นคือสิ่งที่เราจะพูดถึง C++ โดยพื้นฐานแล้วเราจะมีฟังก์ชันที่จะมีลักษณะเช่นนี้
‫จากนั้นใน C++ เป็นที่ที่เรากำหนดฟังก์ชันจริงๆ
‫เราให้ร่างกายเราบอกกับ C ++ อย่างแม่นยำ
‫นี่คือการทำงานของฟังก์ชัน
‫และมาดูกันว่าเราจะทำสิ่งนี้ได้อย่างไร
‫เรามีตัวอย่างฟังก์ชันบางส่วนและมีประโยชน์มากมาย
‫เราได้ติ๊กแล้ว และเป็นเวลาที่ดีที่เราจะดูส่วนต่างๆ ที่เรามีในไฟล์ส่วนหัว
‫เรามีการกล่าวถึงสาธารณะและได้รับการคุ้มครองที่นี่และการกล่าวถึงต่อสาธารณะอีกครั้ง
‫ตอนนี้หมายความว่าอย่างไร?
‫คำสำคัญเหล่านี้ที่มีเครื่องหมายทวิภาคต่อท้ายโดยทั่วไปจะกำหนดส่วนของการช่วยสำหรับการเข้าถึง
‫ฟังก์ชั่นเหล่านี้สามารถเข้าถึงได้จากที่ไหน?
‫เราเคยเห็นใน get safe ปกติแล้ว
‫นี่คือฟังก์ชันที่เราเรียกใช้บนเวกเตอร์ F แต่เรากำลังเรียกใช้จากคลาสอื่น ไม่ใช่จากภายในเวกเตอร์
‫F
‫นี่หมายความว่าการช่วยสำหรับการเข้าถึงของฟังก์ชันนี้ต้องเป็นแบบสาธารณะ
‫ตอนนี้เราจะปล่อยให้ได้รับการปกป้องไว้สักครู่เพราะมันจะซับซ้อนขึ้นเล็กน้อยที่นั่น
‫แต่มีคีย์เวิร์ดอีกประเภทหนึ่งที่เราสามารถใช้ได้คือแบบส่วนตัว
‫ฉันจะเพิ่มหลังจากติ๊ก ฉันจะเพิ่มคำคีย์ส่วนตัว
‫สังเกตว่า ฉันไม่เยื้องส่วนเหล่านี้ และเราจะใส่โค้ดในตอนท้าย
‫และนั่นหมายความว่าทุกอย่างที่ตามมาจนถึงส่วนถัดไป คำสำคัญถัดไปที่ฉันใส่ที่นี่จะเป็นแบบส่วนตัว
‫นั่นหมายความว่าเราได้เอาตัวแปรเหล่านี้ทั้งหมดมาและบอกว่า เฮ้ ไม่มีคลาสอื่นใดที่ได้รับอนุญาตให้แตะต้องสิ่งเหล่านี้
‫และนั่นก็เป็นแนวทางปฏิบัติที่ดีที่สุด
‫เรายังทำได้ไม่ถึงจุดนี้เพราะฉันไม่ต้องการทำให้คุณสับสนเล็กน้อย
‫แต่ตัวแปรในชั้นเรียนโดยทั่วไปควรเป็นธุรกิจของตนเอง
‫มันเป็นหนึ่งในผู้เช่าหลักของการเขียนโปรแกรมเชิงวัตถุที่เราปล่อยให้คลาสจัดการตัวแปรของตัวเอง
‫และเราเข้าถึงได้โดยใช้ฟังก์ชันที่คลาสระบุว่าเป็นสาธารณะเท่านั้น
‫สิ่งที่เราจะทำในที่นี้คือ เราจะเพิ่มฟังก์ชั่นส่วนตัวเพิ่มเติมในนี้ เพราะเราไม่ต้องการให้สิ่งที่ต้องการเรียกอย่าง
‫Move Platform จากนอกชั้นเรียน
‫เราต้องการให้จัดการโดยฟังก์ชันติ๊กของเราเอง
‫เราจะกำหนดฟังก์ชั่นส่วนตัวได้อย่างไร?
‫เราใส่ไว้ในส่วนส่วนตัว
‫เรามีคีย์เวิร์ดส่วนตัวไว้ที่นี่
‫ฉันจะใส่มันตามตัวแปรของเรา และเราเริ่มต้นด้วยประเภทการส่งคืน
‫และถ้าฟังก์ชันของเราไม่ส่งคืนอะไรเลย เราก็แค่พิมพ์ void เพื่อระบุว่าไม่มีการส่งคืนจากฟังก์ชันนี้
‫จากนั้นเราตั้งชื่อฟังก์ชันให้กับมัน
‫ดังนั้นเราจึงมี move platform คือสิ่งที่เราต้องการ จากนั้นเราใส่วงเล็บเพื่อระบุว่านี่คือฟังก์ชันเปิดและปิดวงเล็บ
‫ตามด้วยเครื่องหมายอัฒภาคเพื่อจบบรรทัดแล้วพูดว่า โอเค เท่านั้น
‫นั่นคือฟังก์ชันที่ฉันต้องการประกาศที่นี่ในไฟล์ส่วนหัวและทั้งหมดที่ทำ
‫มันบอกว่านี่คือรูปร่างของฟังก์ชัน นี่คือผลตอบแทน นี่คือพารามิเตอร์ที่ใช้
‫ชื่อและคลาสที่เป็นของ
‫ตอนนี้ เพื่อให้ใช้งานได้จริง เราต้องกำหนดมันในไฟล์ C++
‫งั้นเราไปที่นั่นกัน
‫และที่ส่วนท้ายของไฟล์ ด้านนอกของวงเล็บปีกกา นี่คือสิ่งที่เราทำ
‫เราเริ่มต้นอีกครั้งด้วยประเภทการส่งคืน
‫นั่นจะถือเป็นโมฆะเพราะเราอยู่ในไฟล์ C++ เราไม่ได้อยู่ในวงเล็บปีกกาของคลาส
‫เราต้องใช้ตัวดำเนินการแก้ไขขอบเขตเพื่อบอกว่าเรากำลังพยายามกำหนดฟังก์ชันจากภายในคลาสแพลตฟอร์มที่กำลังเคลื่อนที่
‫ดังนั้นเราจึงพิมพ์ชื่อชั้นเรียนซึ่งเป็นแพลตฟอร์มที่เคลื่อนไหวโดยจำได้ว่ามีคำนำหน้าเพื่อบอกว่าเป็นนักแสดง
‫จากนั้นเราใช้เครื่องหมายทวิภาค ทวิภาค ตัวดำเนินการแก้ไขขอบเขต จากนั้นเราใช้ชื่อของฟังก์ชันที่เรากำลังกำหนด
‫ซึ่งก็คือแพลตฟอร์ม MOVE จากนั้นเราใช้พารามิเตอร์ชุดเดียวกันกับที่เราทำในไฟล์ส่วนหัว
‫ในกรณีนี้ เรามีชุดพารามิเตอร์ว่าง ดังนั้นเราจึงมีวงเล็บ
‫จากนั้นแทนที่จะใส่เครื่องหมายอัฒภาคที่ท้ายบรรทัดนี้ในบรรทัดใหม่ เราใส่วงเล็บปีกกาเปิดและวงเล็บปีกกาปิดที่สอดคล้องกัน
‫และระหว่างวงเล็บปีกกานี้ที่เราใส่โค้ดสำหรับฟังก์ชันของเรา ยอดเยี่ยมมาก
‫สิ่งที่ฉันต้องการจะทำตอนนี้คือพยายามและพูดว่า ฟังก์ชันทั้งหมดที่เรามีอยู่ที่นี่ และที่จริงแล้ว ฉันจะลบความคิดเห็นเพราะเราไม่ต้องการความคิดเห็นอีกต่อไป
‫พวกเขาเป็นรหัสเทียมที่เราใช้ในการดำเนินการนี้ แต่ตอนนี้มันก็เป็นไปตามวัตถุประสงค์แล้ว
‫เราเข้าใจว่าบรรทัดของโค้ดกำลังทำอะไรอยู่
‫ฉันจะเอาทุกอย่างยกเว้นฟังก์ชันแพลตฟอร์ม MOVE ออกจาก TTIC แล้วคัดลอกและวางลงในฟังก์ชันแพลตฟอร์ม
‫MOVE ของเราแทน
‫วิธีนี้น่าจะใช้ได้เหมือนกัน เพราะเมื่อเราติ๊ก เราจะเรียก move platform และมันก็แค่รันโค้ดชิ้นเดียวกัน
‫ยกเว้นตอนนี้ เราได้รวมไว้ในฟังก์ชันและช่วยให้เราอ่านและนำกลับมาใช้ใหม่ได้ง่ายขึ้นในอนาคต
‫แต่ถ้าคุณทำเช่นนี้ คุณจะสังเกตเห็นว่ามีปัญหา
‫เรากำลังเข้าถึงเวลาเดลต้าและนั่นคือพารามิเตอร์ที่เราไม่สามารถเข้าถึงได้อีกต่อไปเพราะเป็นพารามิเตอร์ที่ส่งผ่านไปยังขีด
‫ดังนั้นถ้าเราต้องการจับสิ่งนั้น เราจำเป็นต้องมีพารามิเตอร์ในฟังก์ชันของเรา
‫เมื่อเรากำหนดพารามิเตอร์ เราต้องทำสองตำแหน่ง
‫เช่นเดียวกับเมื่อเรากำหนดฟังก์ชัน เรากลับไปที่ไฟล์ส่วนหัวและระหว่างวงเล็บของฟังก์ชันแพลตฟอร์ม
‫MOVE ของเรา
‫นี่คือที่ที่เราบอกว่าเราต้องการพารามิเตอร์ใดและเหมือนกับการกำหนดตัวแปร
‫คุณต้องระบุประเภทและคุณต้องตั้งชื่อ
‫เราจะบอกว่ามันจะเป็นประเภท float และเราเรียกมันว่า Delta Time ก็ได้
‫ไม่จำเป็นต้องเป็นชื่อเดียวกัน
‫เราเรียกมันว่า D ต. เราสามารถเรียกมันว่าเวลา
‫แต่มันง่ายกว่าที่จะให้ชื่อเดียวกันเพราะทุกคนที่อ่านมันชัดเจนว่าควรส่งอะไรในที่นี้
‫จากนั้นในไฟล์ C++ เราต้องจับคู่รายการพารามิเตอร์
‫อีกครั้ง คุณสามารถทำได้โดยการคัดลอกและวางหรือพิมพ์ออกมา
‫หากคุณพิมพ์ออกมา ตรวจสอบให้แน่ใจว่าคุณไม่ได้พิมพ์ผิดเพราะคอมไพเลอร์จะบ่น
‫ดังนั้นเราจะมี float ที่เรียกว่า Delta Time ที่ส่งผ่านเป็นพารามิเตอร์หรือกำหนดเป็นพารามิเตอร์เพื่อย้ายแพลตฟอร์ม
‫แต่จริงๆ แล้วเราไม่ได้ส่งผ่านมันเป็นอาร์กิวเมนต์เพื่อย้ายแพลตฟอร์มในขีด
‫และคุณจะเห็นว่าผมมีเส้นหยักสีแดงเล็กๆ ตรงนี้
‫ถ้าฉันวางเมาส์เหนือมัน แสดงว่ามีข้อโต้แย้งน้อยเกินไปในการเรียกใช้ฟังก์ชันเพราะฉันได้กำหนดไว้ในไฟล์ส่วนหัวและตอนนี้อยู่ใน
‫C ++ รวมทั้งต้องใช้พารามิเตอร์ประเภท float หนึ่งพารามิเตอร์
‫ดังนั้นฉันต้องระบุพารามิเตอร์นั้น
‫ดังนั้นฉันจะตรวจสอบให้แน่ใจว่าพารามิเตอร์ที่ฉันระบุ ค่าที่ฉันระบุนั้นมาจากตัวแปรเวลาเดลต้า
‫หรือพารามิเตอร์เวลาเดลต้าจากขีด
‫ดังนั้นด้วยเธรดค่า ค่าจะถูกส่งผ่านไปยังขีด จากนั้นจึงส่งผ่านไปยังแพลตฟอร์ม
‫MOVE และจบลงที่พารามิเตอร์ของเราในฟังก์ชันแพลตฟอร์ม MOVE ซึ่งมันสามารถใช้เพื่อดำเนินการฟังก์ชันแพลตฟอร์ม
‫MOVE ของเราได้
‫ฉันต้องการให้คุณสร้างฟังก์ชันแพลตฟอร์มหมุนเวียนของคุณเองที่เราจะเรียกจาก TIC
‫ดังนั้นคุณจะเพิ่มลงในไฟล์ส่วนหัวเหมือนที่เราทำกับฟังก์ชันแพลตฟอร์ม MOVE ของเรา
‫เราจะเพิ่มลงในไฟล์ C ++ ในลักษณะเดียวกันเช่นกัน
‫ใช้คำแนะนำของคุณจากวิธีที่เราทำสำหรับฟังก์ชันเหล่านั้นแล้วเรียกจากฟังก์ชันติ๊ก
‫ตรวจสอบให้แน่ใจว่าคุณผ่านเวลาเดลต้าและกำหนดพารามิเตอร์ใด ๆ เพื่อให้คุณสามารถผ่านในเวลาเดลต้าและใช้เนื้อหาของแพลตฟอร์ม
‫Rotate เพื่อออกจากระบบข้อความ
‫จริง ๆ แล้วมันยังไม่หมุนแพลตฟอร์ม แต่ในฐานะตัวยึดตำแหน่งเพื่อให้แน่ใจว่าถูกเรียกจริง
‫ๆ แล้วพิมพ์ข้อความบันทึกโดยใช้บันทึก UI ที่เราได้เรียนรู้
‫หยุดวิดีโอชั่วคราวและไปกันเลย
‫ตกลง.
‫ยินดีต้อนรับกลับ.
‫ดังนั้นเราจะเริ่มต้นในไฟล์ส่วนหัวและส่วนใหญ่เราจะทำแบบเดียวกับที่เราทำกับแพลตฟอร์ม
‫MOVE ของเรา
‫เราจะจัดไว้ในส่วนส่วนตัวเพื่อให้เข้าถึงได้เฉพาะในชั้นเรียนของเราเท่านั้น
‫ฉันจะให้มันกลับเป็นโมฆะประเภทเราจะเรียกมันว่าแพลตฟอร์มหมุนเวียน
‫เราจะเปิดรายการพารามิเตอร์
‫และในนั้นเราจะใส่พารามิเตอร์หนึ่งตัวซึ่งจะเป็นประเภททุ่นลอย
‫เราจะเรียกมันว่าเวลาเดลต้าและปิดพารามิเตอร์และปิดท้ายด้วยเครื่องหมายอัฒภาค
‫ตอนนี้ สิ่งที่เราทำในไฟล์ C++ ส่วนใหญ่เหมือนกับในไฟล์ส่วนหัวทุกประการ
‫ผมจะคัดลอกบรรทัดนี้ ไปที่ไฟล์ C++ และแสดงให้คุณเห็นว่ามีอะไรแตกต่างออกไป
‫ผมจะไปที่บรรทัดว่างใหม่ที่ท้ายไฟล์ วางมันลงไป แล้วสิ่งที่แตกต่างคือตรงนี้
‫เราต้องการตัวดำเนินการแก้ไขขอบเขตในชื่อคลาส
‫เราจะมีแท่นเคลื่อนที่ ฐานโคลอน แท่นหมุนโคลอน
‫จากนั้นเราก็มีรายการพารามิเตอร์ และเราไม่ต้องการอัฒภาคต่อท้าย
‫ลบเครื่องหมายอัฒภาค เพิ่มบรรทัดใหม่ และเพิ่มวงเล็บปีกกาของเราแทน และขึ้นบรรทัดใหม่ระหว่างวงเล็บปีกกาทั้งสอง
‫ดังนั้นสิ่งที่เราต้องการจะทำในที่นี้คือพิมพ์ข้อความบันทึก
‫ดังนั้นฉันจะพิมพ์บันทึกของคุณกด Enter
‫มันจะเป็นการแสดงข้อความธรรมดาๆ
‫และในข้อความฉันจะใส่ชื่อแพลตฟอร์มของเรา
‫มันจะเป็นเปอร์เซ็นต์
‫จากนั้นเราจะพิมพ์จุดหมุนแล้วฉันจะส่งต่อในชื่อ
‫ตอนนี้เราสามารถใส่สิ่งนี้ลงในตัวแปรได้ แต่เนื่องจากเป็นบรรทัดสั้นๆ
‫ตรงนี้ ฉันจะพิมพ์ star, get name แล้วใส่วงเล็บ เพื่อที่เราจะได้เรียกที่นี่ว่า get name เป็นหลัก
‫นั่นคือนิพจน์ที่ได้รับจากสตริง F
‫จากนั้นเราก็แปลงผลลัพธ์นั้นเพื่อใส่ลงในข้อความบันทึกของเรา
‫จากทุกแพลตฟอร์มของเรา ฉันคาดหวังว่าจะได้เห็นการหมุนเวียนพิมพ์ออกมา แต่สิ่งนี้จะเกิดขึ้นได้ก็ต่อเมื่อฉันเรียกมันว่าเทคโนโลยีจริงๆ
‫ไปที่ฟังก์ชั่นติ๊กหลังจากที่แพลตฟอร์ม MOVE สามารถเพิ่มบรรทัดใหม่และเรียกแพลตฟอร์มหมุน
‫และเราต้องการให้คุณเห็น เมื่อฉันเปิดวงเล็บ มันบอกใบ้ว่าฉันต้องผ่านการโต้แย้งสำหรับเวลาเดลต้า
‫อีกครั้ง เราจะส่งผ่านตัวแปรเวลาเดลต้าตัวเดิมจากภายในนี้
‫และอย่างที่ฉันพูด ชื่อที่นี่ไม่จำเป็นต้องเหมือนกัน
‫ดังนั้นเวลาเดลต้าต้องตรงกับเวลาเดลต้าภายในขีด
‫แต่เราสามารถเลือกที่จะเรียกตัวแปรภายในวันที่ของแพลตฟอร์มหมุนเวียนแทน และทุกที่ที่เราใช้งานภายในแพลตฟอร์มหมุนเวียน
‫เราต้องใช้วันที่ ชื่อของพารามิเตอร์และอาร์กิวเมนต์โดยทั่วไปอาจแตกต่างกัน
‫ไปที่ unreal และ hit compile เพราะเราได้ทำการเปลี่ยนแปลงบางอย่างกับไฟล์ส่วนหัว
‫การคอมไพล์จะนานกว่าเมื่อเราเพิ่งเปลี่ยนไฟล์ C++ เล็กน้อย และเมื่อคอมไพล์เสร็จแล้ว
‫เราจะไปต่อและกดเล่นและเปิดบันทึกเอาต์พุต
‫และคุณจะเห็นได้ว่าเรากำลังแสดงข้อความบันทึกเกี่ยวกับแต่ละแพลตฟอร์มที่หมุนเวียนอยู่
‫ดูเหมือนว่าฟังก์ชันของเราจะถูกเรียกอย่างมีประสิทธิภาพ
‫สิ่งที่ดี
‫ตอนนี้เราเข้าใจวิธีสร้างฟังก์ชันของเราเองที่เป็นสมาชิกของคลาสแล้ว
‫เป็นเครื่องมือที่มีประโยชน์มากสำหรับการนำโค้ดกลับมาใช้ใหม่ แต่สำหรับการจัดระเบียบเหมือนกับในพิมพ์เขียว
‫เจอกันใหม่ตอนหน้าค่ะ