ฉันจะใช้กล้องบุคคลที่สามในแผนที่ SC2 ได้อย่างไร


8

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

ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการไฟล์ mods ที่กำหนดเองหรือทุกอย่างสามารถทำได้ในไฟล์แผนที่หรือไม่?


2
sc2mapster.com/maps/tpsfps_battle_rtsฉันคิดว่านี่อาจช่วยได้ มันเป็นลิงค์ไปยังเว็บไซต์สำหรับหนึ่งในแผนที่ยอดนิยมที่มีคุณสมบัตินี้ ฉันคิดว่าพวกเขามีวิธีการบนเว็บไซต์
McAzzaMan

ติดต่อผู้เขียนแผนที่ที่กำหนดเองซึ่งอาจเป็นวิธีที่ตรงไปตรงมาที่สุดในการค้นหาว่า ..
Jari Komppa

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

@Jari ฉันคิดว่านี่น่าจะเปิดอยู่ตราบใดที่ modding ของเกมอยู่ที่นี่และ SC2 มีชุมชนที่ใช้งานอยู่ SC2: หัวใจของ Swarmขยายตัวเป็นเพียงปีเก่า
Anko

@Anko เห็นด้วย; SC2 และตัวดัดแปลงนั้นอยู่ไกลจากล้าสมัยแล้ว นอกจากนี้คำถามจะถูกกำหนดขอบเขตให้แคบและชัดเจนที่สุด
เซทแบททิน

คำตอบ:


1

ข้อมูลที่ให้ไว้ด้านล่างมาจากhttp://www.staredit.net/starcraft2/Third_Person_Cameraซึ่งคุณสามารถค้นหาข้อมูลเพิ่มเติมเช่นทริกเกอร์ WASD และตัวเลือกกล้องหลายตัว แต่พื้นฐานสำหรับการตั้งค่าบุคคลที่สามอยู่ที่นี่:

การตั้งค่าวัตถุกล้อง

ใต้ปุ่ม "สร้างกล้อง" คุณจะเห็นกล่องสีขาวที่มีค่า "กล้อง 001" อยู่ในนั้นคลิกขวาแล้วกด "แก้ไขคุณสมบัติ" ตั้งค่าเป็นดังต่อไปนี้ (ชื่อ - ค่าย่อย - (คำอธิบาย)):

  • มุมมอง - มุมมองภาพ - 27.996 - (มุมมองกว้างเท่าไรมุมมอง 28 องศาจากด้านซ้ายของหน้าจอไปทางขวา) มุมมอง - ม้วน - 0.0 - (หมุนมุมกล้องจากซ้ายไปขวาไกลแค่ไหน คิดว่าบาร์เรลม้วน)
  • ความลึกของฟิลด์ - จำนวนเงิน - 0.0 - (ไม่ทราบโปรดอัปเดตบทความ wiki หากคุณทราบข้อมูลใด ๆ เกี่ยวกับค่านี้)
  • ความชัดลึก - 8.0 - (ระยะทางที่กล้องมองเห็น)
  • Depth of Field - End - 8.0 - (ตำแหน่งสิ้นสุดของมุมมองจากจุดกล้อง)
  • Depth of Field - Start - 0.0 - (ตำแหน่งเริ่มต้นของมุมมองจากจุดกล้อง)
  • ระยะทาง - 4 - (กล้องตัวอักษรอยู่ห่างจากตำแหน่งที่แท้จริงของกล้องมากแค่ไหนการตั้งค่านี้เป็น 0 จะทำให้ได้ผลลัพธ์เป็น FPS (นักกีฬาคนแรก) ประมาณ 4 ลูกด้วย TPS (นักกีฬาบุคคลที่สาม))
  • ระยะทาง - คลิปไกล - 300.0 - (ระยะทางที่ไม่มีการแสดงผลใด ๆ หากสิ่งใดอยู่ไกลกว่านี้จากกล้องจะไม่แสดงผล)
  • ระยะทาง - ใกล้คลิป - .1 - (ระยะทางเมื่อไม่มีการแสดงผลใด ๆ หากสิ่งใดอยู่ใกล้กว่านี้จากกล้องมันจะไม่แสดงผล)
  • ระยะทาง - คลิปเงา - 75.0 - (สมมติว่าระยะทางหลังจากที่เงาจะไม่ถูกเรนเดอร์)
  • Target - Pitch - 12 - (Pitch ของกล้อง Pitch เป็นการเคลื่อนไหวขึ้น / ลง)
  • เป้าหมาย - X - (ไม่สำคัญนี่จะเปลี่ยนทุกเฟรมของเกม)
  • เป้าหมาย - Y - (ไม่สำคัญนี่จะเปลี่ยนทุกเฟรมของเกม)
  • Target - Yaw - 180 - (หันเหของกล้องคิดถึงการเคลื่อนไหวจากซ้ายไปขวาที่ไม่ใช่การกลิ้งบาร์เรล)
  • Target - Z Offset - 1 - (กล้องอยู่ห่างจากพื้นเท่าไร)

ค่าหลักที่เราต้องการที่นี่คือระยะทาง - 4. การตั้งค่านี้เป็น 4 จะสร้างกล้องของบุคคลที่สาม (แม้ว่าหน่วยอื่นที่ไม่ใช่ทะเลคุณอาจต้องแก้ไข) 0 จะสร้างกล้องคนแรก เช่นเดียวกันกับ Target - Z Offset - 1. หน่วยที่สูงขึ้นจะต้องมีค่าสูงกว่าเพื่อยกระดับกล้องให้สูงขึ้น

ตัวแปรทั่วโลก

ต้องการตัวแปรส่วนกลางบางตัวชื่อและประเภทที่ระบุไว้ด้านล่าง (ชื่อ - ประเภท - มูลค่า - (คำอธิบาย)):

  • FaceOffset [8] - จริง - 0.0 - (ที่แต่ละหน่วยของผู้เล่นหันหน้าไปทาง)
  • ความเร็ว - จริง - 0.03 - (ความเร็วที่หน่วยเคลื่อนที่)
  • หน่วย [8] - หน่วย - [ว่างเปล่า] - (เก็บหน่วยของผู้เล่นแต่ละคน)
  • PlayerA [8] - ของจริง - 0 - (ร้านค้าคือผู้เล่นกุญแจลง)
  • ผู้เล่น [8] - จริง - 0 - (ร้านค้าคือผู้เล่นคีย์ S ไม่ทำงาน)
  • PlayerD [8] - ของจริง - 0 - (ร้านค้าคือผู้เล่นปุ่ม D ไม่ทำงาน)
  • PlayerW [8] - จริง - 0 - (ร้านค้าคือผู้เล่นคีย์ W ไม่ทำงาน)

ตั้งค่าทริกเกอร์กล้อง

Set Up Camera
   Events
       Timer - Every 0.0 seconds of Game Time
   Local Variables
       Yaw = 0.0 <Real>
       CameraFocus = No Point <Point>
       Counter = 0 <Integer>
   Conditions
   Actions
       General - For each integer Counter from 1 to 8 with increment 1, do (Actions)
           Actions
               General - If (Conditions) then do (Actions) else do (Actions)
                   If
                       (Controller of player Counter) == User
                       (Status of player Counter) == Playing
                   Then
                       Camera - Apply Camera 001 for player Counter over 0.0 seconds with Existing Velocity% initial velocity, 10% deceleration, and Don't Include Target
                       Camera - Lock camera mouse relative mode On for player Counter
                       Camera - Turn camera mouse rotation On for player Counter
                       Camera - Turn camera height smoothing Off for player Counter
                       Camera - Turn camera height displacement On for player Counter
                   Else

ทริกเกอร์อัพเดตกล้อง:

Camera Update
   Events
       Timer - Every 0.0 seconds of Game Time
   Local Variables
       Yaw = 0.0 <Real>
       CameraFocus = No Point <Point>
       Counter = 0 <Integer>
   Conditions
   Actions
       General - For each integer Counter from 1 to 8 with increment 1, do (Actions)
           Actions
               General - If (Conditions) then do (Actions) else do (Actions)
                   If
                       (Controller of player Counter) == User
                       (Status of player Counter) == Playing
                   Then
                       Variable - Set Yaw = (Current camera yaw of player Counter)
                       Variable - Set CameraFocus = ((Position of Units[Counter]) offset by 0.0 towards (Yaw + 90.0) degrees)
                       Unit - Make Units[Counter] face (Yaw + FaceOffset[Counter]) over 0.0 seconds
                       Camera - Set the camera bounds for (Player group(Counter)) to (Region((X of CameraFocus), (Y of CameraFocus), ((X of CameraFocus) + 0.01), ((Y of CameraFocus) + 0.01))) (Do Not adjust the minimap)
                   Else
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.