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