Roblox'un yerleşik kamerası, varsayılan üçüncü şahıs modunu ve isteğe bağlı birinci şahıs modunu destekler, bu nedenle kendi takip kameranızı oluşturmanıza gerek yoktur. Daha özelleştirilmiş senaryolar için, Camera içindeki varsayılan özellikleri ayarlayabilir veya tamamen değiştirebilirsiniz; örneğin omuzdan bakış, izometrik ve silah nişan alma görünümleri için.
Temel ayarlar
Yaygın kamera ayarlarını doğrudan Studio'nun StarterPlayer nesnesi içinde yapılandırabilirsiniz. Bu ayarlar zoom mesafesi ve çeşitli kamera, engelleme ve hareket modlarını içerir.
Explorer penceresinde, StarterPlayer nesnesini seçin.

Properties penceresinde, Camera bölümünü bulmak için aşağı kaydırın. Aşağıdaki özellikleri doğrudan veya bir script aracılığıyla yapılandırabilirsiniz.

Zoom mesafesi
CameraMaxZoomDistance ve CameraMinZoomDistance birlikte, oyuncuların kamera ile karakterleri arasındaki mesafeyi ayarlayabileceği aralığı belirler. 500 gibi çok yüksek bir maksimum ayarlamak, oyuncuların kamerayı uzaya çok uzak bir noktaya zoomlamasına izin verir. Kamerayı karakterden belirli bir mesafeye kilitlemek ve zoomlamayı engellemek istiyorsanız, bu iki özelliği de aynı değere ayarlayın.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50Kamera modu
CameraMode özelliği, kameranın iki seçenek arasında genel davranışını ayarlar:
| Ayar | Açıklama |
|---|---|
| Klasik | Birinci şahısa zoom yapılabilen klasik Roblox üçüncü şahıs kamerası. Oyuncuların zoom yapmasına (zoom kilitli değilse) ve kamerayı karakterlerinin etrafında döndürmesine izin verir. |
| LockFirstPerson | Kamerayı birinci şahıs moduna kilitler. Bu modda, oyuncunun karakterinin tüm parçaları/öğeleri, donatılmış Tools dışında, onlara görünmez. |
Engelleme modu
DevCameraOcclusionMode özelliği, oyuncunun karakterini göremediği durumlarda kameranın davranışını kontrol eder; örneğin, bir BasePart tarafından engellendiğinde.
| Ayar | Açıklama |
|---|---|
| Zoom | Oyuncunun karakteri, Transparency değeri 0.25'ten düşük bir nesnenin arkasına geçtiğinde, kamera karaktere çok yakın zoom yapar. Karakter görünür bir konuma geri döndüğünde, kamera tekrar uzaklaşır. |
| Invisicam | Oyuncunun karakteri, Transparency değeri 0.75'ten düşük bir nesnenin arkasına geçtiğinde, kamera yerinde kalır ancak nesne yarı saydam hale gelir, böylece karakter görülebilir. Karakter görünür bir konuma geri döndüğünde, nesne normal opaklığına döner. |
Hareket modu
DevComputerCameraMovementMode (bilgisayar) ve DevTouchCameraMovementMode (telefon/tablet), oyuncunun kamerayı nasıl hareket ettirebileceğini belirler.
| Ayar | Açıklama |
|---|---|
| UserChoice | Kamera, oyuncunun oyundaki kamera ayarlarına göre hareket eder. |
| Klasik | Kamera, oyuncunun karakterini dünya etrafında hareket ederken takip eder ve zoom mesafesi ayarında kalır. Oyuncular ayrıca kameranın görünümünü yukarı/aşağı eğebilir ve karakterlerinin etrafında döndürebilir. |
| Follow | Klasik'e benzer, ancak kamera, oyuncunun karakterine, kameranın bakış yönüne paralel olmayan herhangi bir yönde hareket ediyorlarsa hafifçe dönebilir. |
| Orbital | Kamera sabit bir zoom mesafesinde kalır ve oyuncunun karakterini dünya etrafında hareket ederken takip eder. Oyuncular kamerayı karakterlerinin etrafında döndürebilir, ancak görünümü yukarı veya aşağı eğemezler. |
| CameraToggle | Sadece bilgisayarlarda (telefon/tabletlerde değil) DevComputerCameraMovementMode aracılığıyla işlevseldir. Oyuncu sağ fare tuşuna tıkladığında, kamera Klasik modu ile "serbest bakış" modu arasında geçiş yapar; burada fareyi hareket ettirmek dünyayı görmeyi sağlar. |
Kamerayı Script ile Kontrol Etme
Her oyuncunun istemci nesnesi, yerel Workspace içinde bulunan kendi Camera nesnesine sahiptir ve bu nesneye Workspace.CurrentCamera özelliği aracılığıyla erişilebilir. Roblox'un varsayılan kamera scriptlerini, CameraType değerini Scriptable olarak ayarlayarak geçersiz kılabilir ve ardından en yaygın olarak aşağıdaki özellikler aracılığıyla kamerayı kontrol edebilirsiniz.
| Özellik | Açıklama |
|---|---|
| Camera.CFrame | Kameranın CFrame'i. Bu, bir oyunda Scriptable kamerasını konumlandırmak ve yönlendirmek için en sık kullanılan özelliktir. |
| Camera.FieldOfView | Ekranda görülebilen 3D alanın kapsamı, Camera.FieldOfViewMode tarafından tanımlanan yönde 1–120 derece arasında ölçülür. Varsayılan değer 70'tir. |
| Camera.CameraType | Enum.CameraType içinde tanımlanan çeşitli kamera davranışları arasında geçiş yapar; bunların bazıları seçilebilir hareket modlarını taklit eder. Bunu Scriptable olarak ayarlamak, kameranın tam kontrolünü sağlar. |
| Camera.Focus | Kameranın baktığı 3D uzaydaki nokta. Eğer Camera.CameraType'ı Scriptable olarak ayarladıysanız, bu özelliği her karede güncellemelisiniz çünkü belirli görseller, odak noktasına ne kadar yakın olduklarına bağlı olarak daha ayrıntılıdır. |