Bir ViewportFrame, 3D nesneleri 2D bir görüntüleme alanına render etmek için bir kamera kullanır. İdeal kullanım durumları şunlardır:
- Kullanıcının ekranının köşesinde oyununuzun bir minimapı.
- Envanter menüsündeki öğelerin 3D modelleri.
- Bir karakterin donattığı dönen nesneler.
Görüntüleme yapılandırmaları
Kullanıcıların ViewportFrame aracılığıyla görüntülediği 3D nesneler, kameralarıyla birlikte hareket edebilir, statik kalabilir veya ViewportFrame içinde dönebilir. Bu nesne ayrıca yansımalar için bir küp harita olarak bir Sky çocuğu da içerebilir.
Eğer bir 3D nesnenin kamerayla birlikte hareket etmesini istiyorsanız:
Görüntüleme alanında görmek istediğiniz nesnenin görünür olduğu şekilde oyun içindeki kamera görünümünüzü konumlandırın.
Ekrana yeni bir ViewportFrame ekleyin ve ardından Explorer'da seçili olduğundan emin olun.
Properties penceresinde, CurrentCamera özelliğini kameraya atayın:
- CurrentCamera özelliğini seçin. İmleciniz değişir.
- Explorer penceresinde, üst düzey Camera nesnesine tıklayın.
İstediğiniz 3D nesneyi yeni ViewportFrame'e ebeveyn yapın. Eğer nesneyi oyununuzda hala görmek istiyorsanız, Workspace içinde onu çoğaltmalı ve ardından çoğaltılmış nesneyi ViewportFrame'e ebeveyn yapmalısınız.
Kameranızı hareket ettirdiğinizde, nesne de ViewportFrame içinde hareket edecektir.
Aydınlatma ve görünüm
ViewportFrame içindeki aydınlatma, üç özellik aracılığıyla kontrol edilir:
| Özellik | Açıklama |
|---|---|
| Ambient | Görüntüleme çerçevesi içindeki alana uygulanan genel aydınlatma tonunu belirler. Varsayılan değeri Color3.fromRGB(200, 200, 200) (hayalet gri). |
| LightDirection | Konumdan (0, 0, 0) ışık kaynağının yönünü temsil eden bir Vector3. Varsayılan değeri (-1, -1, -1). |
| LightColor | Yönlü ışığın rengi. Varsayılan değeri Color3.fromRGB(140, 140, 140) (gümüş). |
Ayrıca, görüntüleme alanının genel render edilmiş görünümünü aşağıdaki özellikler aracılığıyla ayarlayabilirsiniz:
| Özellik | Açıklama |
|---|---|
| ImageColor3 | Render edilen nesnenin değiştirilmeden görüntü rengini/tonunu değiştirir. Varsayılan renk değeri Color3.new(1, 1, 1) (beyaz) olup, bu durumda renk değişikliği gerçekleşmez. |
| ImageTransparency | Render edilen nesnenin değiştirilmeden görüntü saydamlığını değiştirir. 0 (varsayılan) değeri tamamen opaktır ve 1 değeri tamamen saydamdır (görünmez). |