Font size
WorksheetsKodland_Hafta2_Degişkenler_FG
Total questions: 6
Worksheet time: 9mins
Hangileri C# dilinde kullanılan veri türleridir?
bool
string
int
Aşağıdaki değişken tanımlarından hangileri doğrudur?
int number = 58;
integer sayi;
Float sayi;
string num;
Unity'de ondalıklı sayı değerlerini tutan veri türünü yazınız.
(a)
Unity'de bir değişkenin değeri nasıl güncellenir?
DegiskenAdi = YeniDeger;
YeniDeger = DegiskenAdi;
DegiskenAdi = YeniDeger * 2;
DegişkenAdi = YeniDeger + 1;
(a) deger = "1721.5f";
Boşluğu doldurun.
[SerializedField]
SerializedField özelliği, C# dilinde Unity'de kullanılan bir özelliktir. Bu özellik, değişkenlerin Unity Editörü'nde görüntülenmesini ve düzenlenmesini sağlar.
Örneğin, bir oyun karakterinin hızını belirten bir değişkeni SerializedField özelliği ile tanımlayabiliriz. Böylece bu hız değeri Unity Editörü'nde kolayca değiştirilebilir ve oyun karakterinin hızı ayarlanabilir.
Örnek kod:
public class ExampleScript : MonoBehaviour
{
[SerializeField] float damageDealt = 5;
[SerializeField] float currentHealth;
[SerializeField] float maxHealth = 200;
[SerializeField] string characterName = "Furkan";
[SerializeField] string characterDescription = "Unity Game Developer";
}
Aşağıda yukarıda yazılan kodun Inspector'deki görüntüsünü görüyorsunuz.
Fark ederseniz ki kodda bazı değişkenlerin değerleri ile Inspectordeki değerler uyumlu değil.
Değişkenin değerini Inspector'da değiştirdiğimizde, kod içindeki bu değişkenin değeri artık önemli olmaz. Bu, Unity'nin Inspector'da yaptığımız değişikliklerin, kodun içindeki değişkenlerin değerlerini otomatik olarak güncellemesi anlamına gelir. Bu sayede, kodun içindeki değişkenlerin değerlerini manuel olarak güncellemek zorunda kalmazsınız.
maxHealth scriptte 200 belirlenmiş ama Inspector'de 100 olarak değiştirilmiş. Bu yüzden scriptteki 200 değerinin bir önemi kalmadı çünkü Unity direkt olarak Inspector'deki değeri yani 100'ü kabul edecek.
SerializeField özelliği ne işe yarar?
Unity Editörü'nde değişkenleri düzenlemek için kullanılır.
Unity Editörü'nde değişkenleri görüntülemek için kullanılır.
Unity Editörü'nde yeni sahne açmak için için kullanılır.
Unity Editörü'nde script yazmak için kullanılır.
SerializeField özelliği ile hangi veri tipleri Inspector'da görüntülenebilir?
int
MonoBehaviour
string
SerializeField özelliği ile Unity Editörü'nde (Inspector) görüntülenen değişkenlerin değerlerini değiştirdiğinizde ne olur?
Inspector'de yaptığınız değişikliklerin kodun içindeki değişkenlerin değerlerini otomatik olarak güncellemesine neden olur.
Inspector'de yaptığınız değişiklikleri kodun içerisinde de yapmalısınız.
Kod içindeki değişkenlerin değerlerinin artık bir önemi kalmaz.
Kod içindeki değişkenlerin değerleri Inspector'u de etkiler.
