Camera3D
- Oyun Geliştirme kursu
- Orta seviye
- Ders 62/83
- 4 dk
Camera3D düğümünü ve bakış açısını öğrenirsin.
Camera3D Düğümü ve Görevi
Godot 3D sahnelerinde oyuncunun dünyayı hangi açıdan göreceğini Camera3D düğümü belirler. Bir sahnede birden fazla kamera bulunabilir ancak o anki görüntüyü ekrana yansıtmak için ilgili kameranın Current özelliğinin true olması gerekir.
Camera3D cam = new Camera3D();
cam.Current = true;Görüş Açısı (FOV) ve Projeksiyon
Camera3D düğümü perspektif ve ortografik olmak üzere iki temel projeksiyon modu sunar. Perspektif modda Fov (Field of View) özelliği kameranın derece cinsinden görüş açısını (örneğin 70 veya 90 derece) ayarlar. Geniş açılar daha fazla alan gösterirken dar açılar yakınlaştırma etkisi yaratır.
cam.Fov = 75.0f;
GD.Print("Görüş açısı: " + cam.Fov);Uygulama Kamerayı Etkinleştir ve Fov Oku
cam.Current değerini true yap ve ardından GD.Print("Kamera Fov: " + cam.Fov); ile görüş açısını yazdır.
Başlangıç kodu
using System;
public class Camera3D
{
public bool Current { get; set; } = false;
public float Fov { get; set; } = 70f;
}
public static class GD
{
public static void Print(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
Camera3D cam = new Camera3D();
// Kamerayi aktif yap ve gorus acisini yazdir
}
}Örnek çözüm
using System;
public class Camera3D
{
public bool Current { get; set; } = false;
public float Fov { get; set; } = 70f;
}
public static class GD
{
public static void Print(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
Camera3D cam = new Camera3D();
cam.Current = true;
GD.Print("Kamera Fov: " + cam.Fov);
}
}Beklenen çıktı
Kamera Fov: 70
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Godot'ta bir Camera3D düğümünün aktif olarak sahneyi ekrana yansıtması için hangi özelliği true yapılmalıdır?
- Enabled
- Active
- Current Doğru cevap
- Visible
Açıklama: Godot'ta Camera3D'nin görüntüyü ekrana basması için Current özelliği true olmalıdır.
2 Aktif Kamerayı Belirle
kamera.____ = true;
kamera.Current = true;
Açıklama: Kamerayı sahnenin birincil görüntü kaynağı yapmak için Current özelliği kullanılır.
3 Kamera Özellikleri Eşleştirmesi
| Kavram | Anlamı |
|---|---|
Camera3D |
Sahneyi oyuncu ekranına aktaran düğüm |
Current |
Kameranın aktif görüntü kaynağı hali |
Fov |
Derece cinsinden görüş alanı açısı |
Perspective |
Gerçekçi derinlik projeksiyon modu |