Sobes.tech
Junior — Middle

Oyun motorunda səhnənin idarə olunmasından məsul olan sinifə adətən hansı xüsusiyyətlər və metodlar daxil edilir?

sobes.tech Süni İntellekt

AI-dan cavab

Oyun motorunda səhnəni idarə edən sinif adətən aşağıdakı xüsusiyyətləri və metodları əhatə edir:

Xüsusiyyətlər:

  • Səhnədə olan oyun obyektlərinin (subyektlərin) siyahısı və ya kolleksiyası.
  • Görünüş nöqtəsini müəyyən edən kamera və ya kameralar dəsti.
  • Səhnənin işıqlandırılması.
  • Səhnənin parametrləri (məsələn, fon, cazibə).

Metodlar:

  • Load() və ya Initialize() — səhnənin yüklənməsi və başlanğıcı.
  • Update(float deltaTime) — hər kadrda səhnədəki bütün obyektlərin vəziyyətinin yenilənməsi.
  • Render() — səhnənin çəkilməsi.
  • AddObject(GameObject obj)RemoveObject(GameObject obj) — səhnədəki obyektlərin idarə olunması.
  • HandleInput(InputEvent e) — istifadəçi girişlərinin işlənməsi.
  • Səhnələr arasında keçidləri idarə edən metodlar (məsələn, Unload(), SwitchTo(Scene otherScene)).

C# nümunəsi:

public class Scene
{
    private List<GameObject> objects = new List<GameObject>();
    private Camera mainCamera;

    public void Load() { /* resursların yüklənməsi */ }
    public void Update(float deltaTime)
    {
        foreach(var obj in objects)
            obj.Update(deltaTime);
    }
    public void Render()
    {
        mainCamera.Render(objects);
    }
    public void AddObject(GameObject obj) => objects.Add(obj);
    public void RemoveObject(GameObject obj) => objects.Remove(obj);
}

Bu sinif səhnənin mərkəzi idarəedicisi kimi xidmət edir, obyektlərin yenilənməsini və çəkilməsini koordinasiya edir.