NPC (ตัวละครที่ไม่ใช่ผู้เล่น) สามารถเพิ่มความลึกให้กับประสบการณ์ได้ ทั้งหมดของตัวละคร NPC ต่อไปนี้สามารถปรับแต่งได้โดยสายตา พฤติกรรม เปลี่ยนแปลง ของพ
เพื่อใช้ NPC ในเกมของคุณ:
เลือกหนึ่งในชุด NPC ต่อไปนี้:
ในหน้ารายการของ NPC คลิกปุ่มสีเขียว รับ และยืนยันการทำธุรกรรม
ใน Roblox Studio, เปิด กล่องเครื่องมือ ( ดู → กล่องเครื่องมือ )
เลือกกล่องเครื่องมือของคุณ กระเป๋าเก็บของ ส่วน
ค้นหา NPC และคลิกเพื่อเพิ่มมันในสถานที่
โครงสร้างของตัวละคร
แต่ละแบบ NPC มักจะประกอบด้วยวัตถุต่อไปนี้:
ชื่อวัตถุหรือ [Type] | ชนิด | คำอธิบาย |
---|---|---|
อนิเมชั่น | Folder | ประกอบด้วย Animations เช่น AttackAnimation หรือ DeathAnimation |
ตําแหน่งเริ่มต้น | Folder | ประกอบด้วยข้อมูลการโพสต์ |
อนิเมชั่น | Script | โหลดและเล่นอนิเมชั่นบนตัวละคร ดู อนิเมชั่น เพื่อข้อมูลเพิ่มเติม |
[อุปกรณ์เสริม] | Accessory | หนึ่งในอาจจะมากกว่าหนึ่งใน Accessories สำหรับ NPC เช่นหมวก, อาวุธ, เป็นต้น |
สุขภาพ | Script | โดยปกติจะฟื้นฟูพลังชีวิตของ Humanoid ตามเวลา การปิดการใช้งานสิ่งนี้จะป้องกันไม่ให้ตัวละครฟื้นฟูพลังชีวิต |
มนุษย์ | Humanoid | จัดการ Humanoid สมบัติที่เกี่ยวข้องเช่น Class.Humanoid.Health``Class.Humanoid.WalkSpeed1> Class.Humanoid.DisplayDistanceType1> เป็นต้น |
NPC | Script | กำหนดพฤติกรรมเฉพาะตัวของตัวละครเช่นการเดินทาง, การโจมตี, ฯลฯ พ่อของสิ่ |
RbxNpcSounds | Script | จัดลำดับและจัดการพฤติกรรมที่เกี่ยวข้องกับเสียงตัวละครเช่นการวิ่ง, ตาย, ฯลฯ |
ชิ้นส่วนตัวอักษร | BasePart | ต่างๆ ส่วนของตัวละครอาจถูกแนบมาที่ HumanoidRootPart หรือส่วนประกอบของลำตัวผู้ใช้ผ่าน Motor6D หรือวัตถุข้างเคียง ดู ตัวอะไหล่ สำหรับรายละเอียดเพิ่มเติม |
ส่วนโครงกะโหลกมนุษย์ | BasePart | ส่วนที่มองไม่เห็นที่พิเศษซึ่งถือเป็นรากของเร็ว; นี่ยังเป็น PrimaryPart ของตัวละครของคุณ Model |
การกำหนดค่า | Configuration | ประกอบด้วยวัตถุมีค่าที่ปรับเปลี่ยนพฤติกรรมต่างๆ ดู การกำหนดค่า เพื่อขอรายละเอียดเพิ่มเติม |
โน้ตการออกแบบ
เมื่อใช้ชุด NPC โปรดทราบหมายเหตุการออกแบบต่อไปนี้:
รูปลักษณ์ทางสายตาของ NPC สามารถปรับแต่งได้โดยการเพิ่ม/ปรับแต่งวัตถุ [BodyPart] ต่างๆ และโดยการเพิ่มวัตถุ Accessory เพื่อให้เป็นไปตามความต้องการ
ทหาร, Drooling Zombie, และ NP-C 9000 Robots ใช้ Rthro เป็นฐานของตัวพวกเขา อย่างไรก็ตาม, RO-01 Robots ใช้ฐาน Rthro ที่ปรับแต่งที่เพิ่มส่วนประกอบของผู้ขับเ
ในระดับพื้นฐาน, NPC อนิเมชั่นสามารถปรับแต่งได้โดยการปรับแต่ง AnimationId ของวัตถุอนิเมช
อนิเมชั่น
The Animate Script ใน NPC Model จัดการ อนิเมชัน ที่เกี่ยวข้องกับการกำหนดค่าและประกอบด้วยสิ่งต่อไปนี้:
ชื่อวัตถุหรือ [Type] | ชนิด | คำอธิบาย |
---|---|---|
เปอร์เซ็นต์การปรับแต่ง | NumberValue | กำหนดวิธีการที่ความเร็วของอนิเมชันจะถูกปรับแก้เมื่อตัวละครของคุณเคลื่อนไหว (น้อยกว่า 1 แสดงว่าการเล่นอนิเมชันจะเล่นกลับไปในทิศทางการเล่นของตัวละคร) |
เล่นอีโมต | BindableFunction | สิ่งนี้สามารถเรียกโดยสคริปต์อื่นเพื่อบังคับการเดาสถานะ |
[โพสท์] | StringValue | อ้างอิงไปยังหมวดหมู่อนิเมชันที่เล่นได้เช่นเดียวกับไม่ได้เป็นไปได้, กระโดด, เดิน, ฯลฯ นี้สามารถเป็นพ่อของคุณได้ห |
ชิ้นส่วนตัว
BodyPart BasePart ใน NPC Model เป็นตัวแทนของตัวละครต่างๆ และมีด้วยวัตถุต่อไปนี้:
ชื่อวัตถุหรือ [Type] | ชนิด | คำอธิบาย |
---|---|---|
AvatarPartScaleType | StringValue | กำหนดวิธีการปรับขนาดชิ้นส่วน; ค่าสามารถเป็น คลาสสิก หรือ สัดส่วนปกติ หรือ สัดส่วนเสือมุก |
ขนาดเดิม | Vector3Value | กำหนดขนาดของชิ้นส่วนเมื่อการขยายตัวของตัวละครเป็น 1 |
[อุปกรณ์เสริม] | Attachment | กำหนดจุดที่เกี่ยวข้องกับส่วนบุคคลที่สคริปต์ เอฟเฟ็กต์ และวัตถุเช่น Tool หรือ Accessory ในระหว่างการตำแหน่งตัว |
[มอเตอร์ 6D] | Motor6D | ส่วนร่วมที่ประกายไฟระหว่างสองส่วนของร่างกาย หมายเหตุว่า Animator ขึ้นอยู่กับชื่อของ Motor6Ds เพื่อให้เป็นไปตามของ Class |
[ร่วม] | WeldConstraint , Constraint , JointInstance | คู่ที่ไม่มีอนิเมชันร่วมกันระหว่างสองส่วนของร่างกาย |
[เสียง] | Sound | พบได้บ่อยในหัวหรือ HumanoidRootPart เสียงจากภายในริกของเรือนำทางโดยสคริปต์ RbxNpcSounds |
การกำหนดค่า
แต่ละ NPC รวมองค์ประกอบ Configuration ภายในระดับของมันซึ่งเป็นคอนเทนเนอร์ของวัตถุมีค่า นี่ใช้โดยสคริปต์ NPC เพื่อปรับพฤติกรรมต่างๆ ยกเว้นกรณีอื่น ๆ ที่ระบุไว้อย่างอื่น นี่สามาร
ชื่อวัตถุหรือ [Type] | ชนิด | คำอธิบาย |
---|---|---|
ทำลายในวันแห่งความตาย | BoolValue | ทำให้ NPC ทั้งหมดถูกทำลายในไม่ช้าหลังจากตาย ปิดใช้งานสิ่งนี้เพื่อให้ ragdolls อยู่ได้นาน |
เปิดใช้งานแล้ว | BoolValue | ทำให้ NPC เดินทางไปยังพื้นที่รอบ ๆ ตำแหน่งเริ่มต้นของมัน |
รัศมี | NumberValue | กำหนดระยะทางสูงสุดที่ NPC จะเดินจากตำแหน่งเริ่มต้นของมันโดยอ้างว่า PatrolEnabled เป็นจริง |
Ragdollเปิดใช้งาน | BoolValue | ทำให้ NPC ไปลิมป์เมื่อตาย, แทนที่จะพัง |
ดาเมจการโจมตี | NumberValue | กำหนดว่ามีเท่าไหร่ของพลังชีวิตที่สูญหายโดยผู้โดยสารเมื่อโจมตีโดย NPC นี่ใช้ได้กับชุดซอมบี้และทหารเท่านั้น |
ความล่าช้าโจมตี | NumberValue | กำหนดจำนวนเวลาอย่างน้อยระหว่างการยิง. นี่ใช้ได้กับชุดทหารเท่านั้น |
โหมดการโจมตี | NumberValue | ระบุสิ่งที่ทหารจะโจมตีตามระบบ ติดป้าย นี้ สิ่งนี้ใช้ได้กับชุดทหารเท่านั้น |
รัศมีการโจมตี | NumberValue | กำหนดระยะที่สูงสุดที่ NPC ต้องอยู่จากเหยื่อที่อาจเป็นเหยื่อก่อนที่จะพยายามที่จะโจมตี นี่ใช้ได้กับชุดซอมบี้และทหารเท่านั้น |
คลิปความจุ | NumberValue | กำหนดว่ากระสุนที่ทหารสามารถยิงได้ก่อนที่จะต้องรีโหลด นี่ใช้ได้กับชุดทหารเท่านั้น |
ความล่าช้าในการโหลดใหม่ | NumberValue | กำหนดว่าจะต้องใช้เวลากี่วินาทีก่อนที่จะปลดปล่อยคลิปอาวุธของทหาร สิ่งนี้ใช้ได้กับชุดทหารเท่านั้น |
การกำหนดแท็ก
สคริปต์ NPC ใช้แท็ก CollectionService เพื่อจัดการการโจมตีต่อตัวละครและผู้เล่นอื่น ๆ ได้หลากหลาย โดยสามารถกำหนดได้ดังต่อไปนี้:
เพื่อการกำหนดป้ายชื่อให้กับ NPC คนอื่น ให้กำหนดพวกเขาให้กับ NPC ของระดับการผูกโดยใช้ส่วน Model ของโปรไฟล์ของมันหรือ Studio ของมัน ฮับ Errors: Error: การกำหนดป้ายชื่อให้กับ NPC คน
แท็ก | วัตถุประสงค์ |
---|---|
SoldierEnemy หรือ SoldierFriend | กำหนดว่าคนหนึ่งจะโจมตีตัวละครอื่น ตามค่า < |
เพื่อนซอมบี้ | ป้ายชื่อนี้ใช้โดยซอมบี้เพื่อกำหนดว่ามันไม่ควรโจมตีตัวละคร เมื่อใดก็ตามที่ใช้ป้ายชื่อนี้จะทำให้ซอมบี้กลายเป็นดอกเดียวต่อตัวละครที่ถูกแท็ก |