‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายนี้ เราจะเพิ่มแท็กให้กับวัตถุที่กำลังถูกคว้าอยู่
‫ดังนั้น ถ้าฉันหยิบการ์กอยล์ f 8 ออกมาและดูรูปปั้น Gargoyle คุณจะเห็นว่าตอนนี้มีแท็กที่คว้าไว้นี้ติดอยู่
‫ถ้าฉันไปข้างหน้าและปล่อยการ์กอยล์แล้วมองดูอีกครั้ง คุณจะเห็นว่าแท็กนั้นหายไป
‫ดังนั้นสิ่งนี้จะสื่อสารกับสิ่งเล่นเกมอื่น ๆ ในฉากของเราว่าการ์กอยล์กำลังถูกกักตัวอยู่และไม่ควรถูกแย่งชิง
‫มาดูวิธีการดำเนินการนี้กัน
‫ดังนั้นในขณะที่เราปล่อยการ์กอยล์ไปที่บริเวณทริกเกอร์ สิ่งที่เกิดขึ้นคือบริเวณทริกเกอร์จะดึงการ์กอยล์ออกไปและไม่รอให้เราปล่อยทิ้งไป
‫และนั่นเป็นเพราะว่าบริเวณไกปืนไม่มีความคิดที่ว่าการ์กอยล์ตัวนั้นกำลังถูกคนฉวยจับอยู่
‫ในการทำเช่นนั้น เพื่อให้การสื่อสารกับองค์ประกอบทริกเกอร์ที่เรายึดการ์กอยล์ไว้
‫เราจะใช้แท็กอีกครั้ง ยกเว้นคราวนี้ เราจะเพิ่มและลบออกโดยทางโปรแกรม และเรา
‫กำลังจะทำสิ่งนี้ในเครื่องคว้า
‫CP ดังนั้น เรามาเปิดมันในโค้ด Visual Studio และดูฟังก์ชัน grab ของเรา ซึ่งตอนนี้สิ่งที่เราทำกับองค์ประกอบที่เราโดนคือ
‫เรากำลังดำเนินการไปข้างหน้าและปลุกร่างกายที่แข็งกระด้างทั้งหมด
‫ตอนนี้สิ่งที่เราต้องการทำคือเพิ่มแท็กใหม่
‫เราจะทำอย่างนั้นได้อย่างไร?
‫อย่างแรกเลย เราต้องจับตัวนักแสดงที่มีปัญหาก่อน
‫ดังนั้นเราควรตีผลลัพธ์ dot get actor แล้วใช้ตัวชี้ตัวแสดงนั้นเพื่อให้ลูกศรเราสามารถค้นหาแท็กได้
‫ตอนนี้แท็กเป็นคุณสมบัติที่เป็นอาร์เรย์ t
‫เราได้เห็น t อาร์เรย์ นั่นคือ t อาร์เรย์ของชื่อ f
‫ดังนั้นเราจึงต้องสามารถจัดการถาดนี้เพื่อเพิ่มและลบแท็กออกจากถาดได้
‫ลองกลับไปที่ถาดและดูว่ามีอะไรให้เราบ้าง
‫หากเราค้นหา ADD คุณจะเห็นว่ามีฟังก์ชันมากมายที่คุณสามารถส่งต่อในประเภทองค์ประกอบ
‫ซึ่งในกรณีของเราคือชื่อ F และเพิ่มรายการใหม่ต่อท้ายอาร์เรย์และทำงานทั้งหมด ที่ต้องทำเพื่อให้แน่ใจว่าคุณมีที่ว่างสำหรับมัน
‫หากคุณค้นหาการลบ มีหลายสิ่งที่กล่าวถึงการลบ แต่มีเพียงไม่กี่วิธีเท่านั้นที่มีการลบชื่อจริงๆ
‫และคุณสามารถเห็นได้ว่ามันลบอินสแตนซ์หลายรายการของรายการที่มีในอาร์เรย์
‫แล้วนั่นมันพูดว่าอะไร?
‫มันบอกว่าถ้ามีไอเท็มนั้นในอาร์เรย์ มันจะลบอินสแตนซ์ทั้งหมดของไอเท็มนั้นออกจากอาร์เรย์
‫ดังนั้น หากคุณใส่แท็กชื่อเดียวกันหลายๆ แท็ก แท็กก็จะลบออกทั้งหมด
‫ในขณะที่คุณมองลงไปด้านล่างมีการลบและสิ่งนี้จะลบองค์ประกอบซึ่งเป็นดัชนีเฉพาะ
‫ตอนนี้เราต้องการอันแรกมากกว่าอันหลังเพราะเราต้องการลบด้วยชื่อแท็กที่เราจะเรียกว่า
‫grabbed
‫มาเริ่มกันที่การเพิ่ม เราจะกลับไปที่โค้ด Visual Studio และเราได้แท็กอาร์เรย์นี้
‫สิ่งที่เราทำได้คือเราทำดอทได้ เพราะมันไม่ใช่พอยน์เตอร์ แต่เป็นอาร์เรย์จริง
‫จากนั้นเราจะเรียก add จากนั้นเราจะเพิ่มชื่อ F ซึ่งเราสามารถใช้สตริงที่เรียกว่า
‫grabbed ได้
‫ดังนั้นสิ่งนี้ควรเมื่อเราจับวัตถุ เพิ่มแท็กที่ระบุว่ามันถูกคว้าแล้ว ไปข้างหน้าและรวบรวมสิ่งนี้และตรวจสอบ
‫เสร็จแล้วก็ไปลุยกันเลย ตีเล่น แล้วลองหยิบการ์กอยล์ขึ้นมาดู แล้วฉันจะไปตี
‫F แปด เพื่อครอบครองและเราน่าจะเลือกนักแสดงการ์กอยล์ของเราได้แล้ว เลื่อนลงมาดูนักแสดงของมันกัน
‫แท็ก
‫นั่นคือในส่วนนักแสดงขั้นสูง
‫เราสามารถดูแท็กได้
‫เราจะเห็นว่ามีสามแท็กที่นั่น
‫ขณะนี้เราได้ปลดล็อคแล้วคว้าแล้วคว้าอีกครั้งเพราะเราไม่ได้ลบออก
‫จริง ๆ แล้วถ้าเราคว้ามันสองครั้งโดยบังเอิญ ซึ่งฉันคิดว่าต้องทำแล้ว มันเพิ่มแท็กสองครั้ง
‫ฉันอยากให้คุณลบแท็กเมื่อเราปล่อยตัวนักแสดง
‫ดังนั้นคุณจะได้รับการปลดปล่อยนักแสดงโดยจำไว้ว่าคุณสามารถใช้ get owner เพื่อจับนักแสดงที่เป็นเจ้าของได้
‫หากคุณมีองค์ประกอบอยู่แล้ว คุณสามารถรับแท็กอาร์เรย์จากนักแสดงคนนั้น จากนั้นคุณสามารถเรียกเอาองค์ประกอบนั้นออกด้วยแท็กที่คุณต้องการลบออกจากอาร์เรย์
‫และสุดท้าย ไปข้างหน้าและทดสอบ ดูว่าใช้งานได้หรือไม่
‫หยุดวิดีโอชั่วคราวและไปกันเลย
‫ตกลง.
‫ยินดีต้อนรับกลับ.
‫ถูกต้อง.
‫ดังนั้นฉันจะหยุดเล่น กลับไปที่โค้ด Visual Studio แล้วเราจะไปที่รีลีส ซึ่งเราได้ส่วนประกอบนี้
‫ที่ดึงมา และไม่เท่ากับ null
‫แล้วเราก็ปล่อยของ
‫เราต้องได้ส่วนประกอบกราวด์ แต่เราต้องได้เจ้าของส่วนประกอบที่คว้ามานั้นด้วย
‫ดังนั้นลูกศรจากองค์ประกอบ get go ให้เจ้าของย่อบรรทัดนี้ไว้ ฉันจะใส่มันในตัวแปร
‫นักแสดงจับนักแสดงเท่ากับจับได้รับองค์ประกอบรับเจ้าของ
‫จากนั้นด้วยนักแสดงที่คว้าตัวนั้น เราสามารถทำแท็กลูกศรของนักแสดงได้ จากนั้นเราจะทำการแท็กหรือลบ และเราจะลบ
‫คว้า ตรวจสอบให้แน่ใจว่าคุณมีสตริงที่เหมือนกันสำหรับเครื่องหมายอัฒภาคทั้งสองตอนท้าย ของบรรทัดแล้วคอมไพล์ใหม่
‫ตอนนี้ถ้าฉันตีใกล้การ์กอยล์ ฉันจะไปรับมัน
‫ตี F แปด
‫มาดูกันว่าการ์กอยล์มีแท็กอะไรบ้าง
‫เรามีแท็กที่คว้ามา
‫ครั้งนี้มีเพียงคนเดียวซึ่งเป็นสิ่งที่ดี
‫ตอนนี้ถ้าเรายึดและคลิกเข้าไปแล้วปล่อย เราก็สามารถแปดอีกครั้ง เลือกรูปปั้นการ์กอยล์นั้น
‫ดูแท็ก และแน่นอนว่าแท็กคว้าหายไปแล้ว
‫นี่จะทำให้เรามีกลไกที่ยอดเยี่ยมในการสื่อสารกับส่วนประกอบอื่นๆ ในโลกว่าการ์กอยล์ตัวนี้
‫เฮ้ นี่มันของฉัน
‫ตอนนี้กำลังจับอยู่
‫อย่าพยายามเอามันไปจากฉันและล็อคมันไว้กับทริกเกอร์รับทุกชนิด
‫และนั่นคือสิ่งที่เราจะทำในการบรรยายครั้งต่อไป
‫แล้วเจอกันครับ