Bir üçüncü şahıs kamerasını bir SC2 haritasında nasıl uygulayabilirim?


8

Birimin ardından üçüncü şahıs kamera ile özel bir Starcraft 2 haritası oluşturmayı denemek istiyorum. Bu özelliğe sahip birkaç özel harita zaten var, bu yüzden mümkün olduğunu biliyorum.

Bunu nasıl yaparım? Özel bir mods dosyasına ihtiyacım var mı yoksa harita dosyasında her şey yapılabilir mi?


2
sc2mapster.com/maps/tpsfps_battle_rts Bunun yardımcı olabileceğini düşünüyorum. Bu özelliği olan daha popüler haritalardan biri için bir siteye bağlantı. Sanırım sitede nasıl yapacakları var.
McAzzaMan

Bunu yapan özel bir haritanın yazarı ile
temasa geçmek

Bu soru konu dışı gibi görünüyor çünkü belirli bir oyunu değiştirmekle ilgili ve üç yıl sonra cevaplanması muhtemel değil.
Jari Komppa

@Jari Ben oyun modding burada konu ve SC2 aktif bir topluluk olduğu sürece bu açık kalmak gerektiğini düşünüyorum. SC2: Sürü Heart genişlemesi sadece bir yıl eski.
Anko

@Anko Anlaştı; SC2 ve modları modası geçmiş olmaktan çok uzaktır. Ayrıca, soru dar kapsamlıdır ve başarılması açıkça mümkündür.
Seth Battin

Yanıtlar:


1

Aşağıda verilen bilgiler WASD tetikleyicileri ve çoklu kamera seçenekleri gibi daha fazla şey bulabileceğiniz http://www.staredit.net/starcraft2/Third_Person_Camera adresinden alınmıştır , ancak 3. kişi kurulumunun temelleri buradadır:

Kamera Nesnesini Ayarlama

"Kamera Oluştur" Düğmesinin altında, içinde "Kamera 001" değerine sahip beyaz bir kutu göreceksiniz, sağ tıklayın ve "Özellikleri Değiştir" e basın. Değerleri şu şekilde ayarlayın (Ad - Alt - Değer - (Açıklama)):

  • Açı - Görüş Alanı - 27.996 - (Görünümün genişliği. Bu, ekranın solundan sağına 28 derecelik bir görünüm olacaktır) Açı - Rulo - 0.0 - (Kamerayı soldan sağa ne kadar döndürür Namlu rulolarını düşünün.)
  • Alan Derinliği - Tutar - 0.0 - (Bilinmiyor, bu değer hakkında herhangi bir bilgi biliyorsanız wiki makalesini güncellemekten çekinmeyin)
  • Alan Derinliği - Derinlik - 8.0 - (Kamera ne kadar görür)
  • Alan Derinliği - Son - 8.0 - (Kameranın noktasından görünümün son konumu)
  • Alan Derinliği - Başlat - 0,0 - (Kameranın noktasından görünümün başlangıç ​​konumu)
  • Mesafe - 4 - (Gerçek kamera kameranın gerçek konumundan ne kadar uzaktır. Bunu 0 olarak ayarlamak FPS (Birinci Şahıs Nişancı) ile sonuçlanır, yaklaşık 4 TPS (Üçüncü Şahıs Nişancı) olur)
  • Mesafe - Uzak Klip - 300.0 - (Hiçbir şeyin oluşturulmayacağı mesafe. Kameradan bundan daha uzak bir şey varsa, RENDER OLMAYACAKTIR)
  • Mesafe - Yakın Klip - .1 - (Hiçbir şeyin görüntülenmeyeceği mesafe. Kameradan bundan daha yakın bir şey varsa, RENDER OLMAYACAKTIR)
  • Mesafe - Gölge Klipsi - 75.0 - (Gölgelerin oluşturulmayacağı mesafeyi varsayarsak)
  • Hedef - Aralık - 12 - (Kameranın aralığı. Adım yukarı / aşağı hareketidir)
  • Hedef - X - (Önemli değil, bu oyunun her karesini değiştirecek)
  • Hedef - Y - (Önemli değil, bu oyunun her karesini değiştirecek)
  • Hedef - Sapma - 180 - (Kameranın sapma. Varil ruloları olmayan soldan sağa hareketi düşünün)
  • Hedef - Z Ofseti - 1 - (Kameranın yerden ne kadar uzak olduğu)

Burada ihtiyacımız olan temel değer Mesafe - 4'tür. Bunu 4 olarak ayarlamak üçüncü bir kamera yaratacaktır (Deniz dışı birimlerde olsa da, bunu düzenlemeniz gerekebilir). 0, birinci şahıs kamera oluşturur. Aynı şey Hedef - Z Ofseti - 1 için de geçerlidir. Daha uzun bir birimin kamerayı yükseltmek için daha yüksek bir değere ihtiyacı olacaktır.

Global Değişkenler

İsimleri ve türleri aşağıda belirtilen birkaç global değişken gereklidir (Ad - Tür - Değer - (Açıklama)):

  • FaceOffset [8] - Gerçek - 0.0 - (Her oyuncunun ilgili birimlerinin karşı karşıya olduğu yer)
  • Hız - Gerçek - 0.03 - (Birimin hareket ettiği hız)
  • Birimler [8] - Birim - [BOŞALT] - (Her oyuncunun ilgili birimlerini saklar)
  • PlayerA [8] - Gerçek - 0 - (Mağazalar oyuncular A tuşu kapalı)
  • PlayerS [8] - Gerçek - 0 - (Mağazalar oyuncu S tuşu kapalı)
  • PlayerD [8] - Gerçek - 0 - (Oyuncular D tuşu kapalı durumda)
  • PlayerW [8] - Gerçek - 0 - (Mağazalar oyuncu W tuşu kapalı)

Kamera Tetikleyicisini Ayarlama

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

Kamera Güncelleme Tetikleyicisi:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.