แบบเทมเพลตเฉพาะภาพหัว

การกำหนดค่า

การเพิ่มแผนที่ใหม่

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

เพิ่มแผนที่ใหม่-1
เพิ่มแผนที่ใหม่-2

สิ่งสำคัญที่ต้องทราบคือ จุดเกิดแต่ละจุดต้องได้รับการตั้งชื่อใหม่เพื่อการระบุที่ง่ายขึ้น และค่า Team ต้องถูกตั้งค่าเป็น 4.
adding-new-maps-5

ถัดไป ให้ไปที่ สคริปต์ระดับโลก ดังนี้:
navigate-to-global-script
ที่นี่ คุณสามารถหาตำแหน่งเพื่อเพิ่มแผนที่ใหม่ได้ ผ่านฟังก์ชัน Init ใน Global Script คุณสามารถค้นหาตำแหน่งที่สามารถใช้ฟังก์ชัน AddMap ได้
add-new-map-function

เพื่ออธิบายพารามิเตอร์ของฟังก์ชัน AddMap อย่างย่อ:

  1. MapName: กำหนดชื่อของแผนที่ใหม่ (ต้องไม่ซ้ำกัน)
  2. SpawnPointT1: กำหนดเอนทิตี้จุดเกิดของทีม 1
  3. SpawnPointT2: กำหนดเอนทิตี้จุดเกิดของทีม 2
    ชื่อของแผนที่สามารถเป็นข้อความใดก็ได้ตามต้องการ จุดเกิดต้องถูกเลือกและป้อนอย่างถูกต้อง ตัวอย่างสามารถดูได้จากชุดภาพด้านล่าง
    ชื่อแผนที่ตามที่ต้องการ

คลิกที่หลอดดูดสีเพื่อเลือกจุดเกิดของแผนที่ที่สอดคล้องกัน
เลือกแผนที่

ผลลัพธ์สุดท้ายควรมีลักษณะคล้ายกับนี้
final-result
นั่นคือส่วนของตรรกะในการเพิ่มแผนที่ใหม่เข้าไปในพูลเสร็จสิ้นแล้ว คุณสามารถตกแต่งแผนที่ได้ตามต้องการเพื่อสร้างแผนที่ในฝันของคุณ

การกำหนดค่าผนัง Gloo ไม่จำกัด

การกำหนดค่าว่าแผนที่มีผนัง Gloo ไม่จำกัดนั้นง่ายมาก
ขั้นแรกไปที่ การตั้งค่า จากนั้นไปที่ การตั้งค่าเกมเพลย์ แล้วเพียงเปิดหรือปิดตัวเลือกผนัง Gloo ไม่จำกัดเพื่อเปิดหรือปิดฟีเจอร์นี้

unlimited-gloo-wall

การตั้งค่าให้แสดงเฉพาะหัวและทิ้งไอเท็มเมื่อกำจัด

เพื่อสลับการแสดงเฉพาะหัวและการทิ้งไอเท็มเมื่อกำจัด ให้ไปที่ การตั้งค่า จากนั้น การตั้งค่าเกมเพลย์ แล้วเลือก แก้ไขกฎเกมเพลย์

navigate-to-config
จากนั้นไปที่ การตั้งค่าคุณสมบัติ เพื่อค้นหาตัวเลือก เฉพาะภาพหัว และ เป็นไอเทมที่ทิ้งได้

navigate-to-property-settings
ปรับแต่งคุณสมบัติเหล่านี้ตามที่คุณต้องการเพื่อเปิดหรือปิดคุณสมบัติเหล่านี้

คำอธิบายสคริปต์

ตรรกะทั้งหมดของโครงการสามารถพบได้ในเอนทิตี Global และ Player.

สคริปต์ Global

ตรรกะของแผนที่ทั้งหมดหมุนรอบเหตุการณ์หลัก 2 เหตุการณ์: On Game Start และ On Round Start. ฟังก์ชันหลักของสคริปต์นี้คือการกระจายผู้เล่นอย่างถูกต้องระหว่างจุดเกิดแต่ละจุด, ทำให้แผนที่สุ่ม และกำหนดค่าแผนที่ใหม่เพื่อเพิ่มเข้าไปในเกม.

เมื่อเริ่มเกม

เมื่อเกมเริ่มขึ้น แผนที่จำเป็นต้องได้รับการเริ่มต้น ซึ่งทำผ่านฟังก์ชัน Init
global-on-game-start-init

ฟังก์ชันนี้ยังเป็นจุดที่ผู้ใช้สามารถเพิ่มแผนที่ได้ผ่านฟังก์ชัน AddMap
global-add-map

ฟังก์ชันนี้ทำงานโดยการเพิ่มแท็กไปยังจุดเกิดของแต่ละแผนที่ แผนที่จะถูกป้อนผ่านพารามิเตอร์ MapName จากนั้นจุดเกิดทั้งหมดจะถูกเพิ่มไปยังรายการจุดเกิดเพื่อใช้ในภายหลัง
ดังนั้น ชื่อแผนที่แต่ละชื่อต้องไม่ซ้ำกันเพื่อให้ระบบทำงานตามที่ตั้งใจไว้

เมื่อเริ่มรอบใหม่

global-on-round-start

ทุก ๆ รอบจะต้องเลือกแผนที่ใหม่ เกมเอนทิตีจะต้องเลือกชื่อแผนที่ (MapTag) จากกลุ่มแผนที่ในฟังก์ชัน ChooseRandomMap ก่อน global-choose-random-map
แท็กจะถูกจดทะเบียนเป็นแผนที่ที่ใช้แล้ว หากจำนวนรายการในรายการแท็กที่ใช้เกินจำนวนรายการในรายการแท็กทั้งหมด รายการแท็กที่ใช้จะถูกรีเซ็ต
global-set-current-map-tag

จุดเกิดของผู้เล่นจะถูกกำหนดโดยใช้แท็กเดียวกัน โดยเฉพาะจุดเกิดของทีม 1 และทีม 2 จะถูกบันทึกไว้เพื่อใช้ในภายหลัง
global-set-current-spawn

สคริปต์ผู้เล่น

สคริปต์ผู้เล่นมีหน้าที่หลักในการจัดการ ตรรกะยิงหัวเท่านั้น, ตรรกะ GlooWall ไม่จำกัด, อุปกรณ์, และ ส่วนติดต่อผู้ใช้

เมื่อตื่น

เริ่มต้นเมื่อผู้เล่นถูกสร้างขึ้นครั้งแรก ฟังก์ชันบางอย่างจะถูกดำเนินการทันที

player-on-awake
อันดับแรกในรายการคือฟังก์ชัน Init ฟังก์ชันนี้จะเปิดใช้งานความสามารถในการเป็นอมตะสำหรับผู้เล่นในล็อบบี้และลงทะเบียน ID ทีมของผู้เล่นสำหรับการใช้งานในอนาคต player-init
SetPlayerSetting เป็นฟังก์ชันที่ใช้ในการกำหนดค่าผู้เล่น ป้องกันไม่ให้ผู้เล่นทิ้งไอเทมเมื่อถูกกำจัด และตรรกะ Headshot Only สำหรับผู้เล่น
การยิงหัวให้สำเร็จได้นั้นต้องตั้งค่า เปอร์เซ็นต์ความเสียหายที่ได้รับ ของผู้เล่นให้เป็นค่าที่เล็กมาก ซึ่งจะทำให้ความเสียหายที่ผู้เล่นได้รับแทบเป็นศูนย์ เนื่องจากเราต้องการสร้างความเสียหายให้กับผู้เล่นผ่านการยิงหัว เราจึงต้องปรับ การลดความเสียหายจากการยิงหัว ของผู้เล่นให้เท่ากับค่าดังกล่าวเพื่อหักล้างผลกระทบของ เปอร์เซ็นต์ความเสียหายที่ได้รับ
player-set-player-setting
ถัดไป, InitEquipment จะเพิ่ม GlooWall เข้าไปในช่องเก็บของของผู้เล่น หากไม่ได้เปิดใช้งานตัวเลือก Unlimited Gloo Wall ในการตั้งค่า Gloo นี้ยังคงมีอยู่ในคลังของผู้เล่น ลบออกหากจำเป็น
player-init-equipment

เพื่อลดความสับสนเมื่อผู้เล่นอยู่ในล็อบบี้ จะมีการสร้างการแจ้งเตือนผ่านฟังก์ชัน CreateStartNoti
player-create-start-noti

เมื่อเริ่มรอบใหม่

เมื่อเริ่มรอบใหม่ ผู้เล่นจะถูกเทเลพอร์ตไปยังแผนที่ที่สอดคล้องกัน และ UI ของพวกเขาจะถูกปรับให้เหมาะสม
ผู้เล่นเมื่อเริ่มรอบใหม่

ตามชื่อที่แนะนำ, TPToSpawn จะเทเลพอร์ตผู้เล่นไปยังจุดเกิดที่ถูกต้องซึ่งได้รับผ่านสคริปต์โกลบอล.
player-tp-to-spawn

CreateHSOnlyNoti จะแจ้งให้ผู้เล่นทราบหากโหมดปัจจุบันเป็นโหมด Headshot Only หรือไม่ หากแผนที่ถูกตั้งค่าเป็นโหมดปกติ การแจ้งเตือนนี้จะไม่ปรากฏขึ้น
player-create-hs-only-noti
ในขณะเดียวกัน การแจ้งเตือนที่สร้างจากล็อบบี้จะต้องถูกลบออก

เกี่ยวกับการติดตั้งอาวุธ

จากกิจกรรมนี้ จะมีการใช้ตรรกะสำคัญสำหรับโหมด Headshot Only กับอาวุธ
player-on-equip-weapon

โดยปกติ หากมีการปรับแต่งเพียง การลดความเสียหายจากการยิงหัว และ เปอร์เซ็นต์ความเสียหายที่ได้รับ ของผู้เล่นเท่านั้น ความเสียหายจากการยิงหัวจะอยู่ที่ 1 ถึง 5 หน่วยต่อครั้งยิง ดังนั้น ปัจจัยความเสียหายจากการยิงหัว ของอาวุธจำเป็นต้องปรับเป็น 55000 โดยเฉพาะ เพื่อให้ใกล้เคียงกับความเสียหายจากการยิงหัวของอาวุธเดิมมากที่สุด ค่านี้สามารถปรับได้หากต้องการความเสียหายที่แตกต่างออกไป

ปรับค่าสถานะอาวุธของผู้เล่น

เมื่อสิ้นสุดเฟส

วัตถุประสงค์เดียวของเหตุการณ์นี้คือการลบการแจ้งเตือน Headshot Only ของผู้เล่นเมื่อสิ้นสุดเฟสการต่อสู้
player-on-phase-end

เมื่อผู้ใช้เลิกเล่นหรือสิ้นสุดการแข่งขัน

ผู้เล่นเมื่อผู้ใช้เลิกเล่นหรือสิ้นสุดการแข่งขัน

กิจกรรมนี้จัดขึ้นเพื่อให้แน่ใจว่า HUD จะถูกลบอย่างถูกต้องเมื่อการแข่งขันสิ้นสุดลง