Meydan okuma 2: Hareket vektörü
- Oyun Geliştirme kursu
- Başlangıç
- Ders 80/83
- 5 dk
Klavye girdisinden hareket vektörü hesaplayan C# kodu yazarsın.
Meydan okuma 2: Hareket vektörü
3D oyunlarda karakter ve nesne hareketleri X, Y ve Z eksenlerini kapsayan Vector3 veri yapısı ile temsil edilir. Yatay ve dikey eksen girdileri bir araya getirilerek yön vektörü oluşturulur.
// Girdileri bir Vector3 hareket vektörüne dönüştürme
float h = 1.0f;
float v = 0.0f;
Vector3 direction = new Vector3(h, 0f, v);Oluşturulan yön vektörü hız çarpanı ile genişletilerek nesnenin fiziksel ilerlemesi sağlanır.
Uygulama Eksen koordinatlarını yazdır
x = 1, y = 0, z = 0 değişkenlerini tanımla. Ekrana Direction: (1, 0, 0) yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// x, y, z değişkenlerini tanımlayıp yönü yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
int x = 1;
int y = 0;
int z = 0;
Console.WriteLine("Direction: (" + x + ", " + y + ", " + z + ")");
}
}Beklenen çıktı
Direction: (1, 0, 0)
Uygulama Hareket ve hız bilgisini yazdır
direction değişkenine "Forward" ve velocity değişkenine 5 değerini ata. Ekrana Movement: Forward | Velocity: 5 yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// direction ve velocity değerlerini tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
string direction = "Forward";
int velocity = 5;
Console.WriteLine("Movement: " + direction + " | Velocity: " + velocity);
}
}Beklenen çıktı
Movement: Forward | Velocity: 5
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Unity'de 3 boyutlu uzayda yön ve konum hesaplamalarını tutmak için hangi veri tipi kullanılır?
- Vector3 Doğru cevap
- MatrixSingle
- EulerAngle
- Quaternion2D
Açıklama: Vector3, X, Y ve Z eksenlerindeki üç boyutlu yön ve konum koordinatlarını temsil eden temel Unity yapısıdır.
2 Hareket vektörü oluştur
Vector3 movement = new ____(horizontal, 0f, vertical);
Vector3 movement = new Vector3(horizontal, 0f, vertical);
Açıklama: Üç boyutlu uzayda yön vektörü oluşturmak için Vector3 yapıcı fonksiyonu çağrılır.
3 Hareket vektörü kavramları
| Kavram | Anlamı |
|---|---|
Vector3 |
X,Y,Z ile 3D konum/yön vektörü |
Input |
Klavye/koldan gelen eksen sinyalleri |
Velocity |
Yön × hız ile hesaplanan hareket hızı |
Horizontal Axis |
Sağ/sol yönlü yatay hareket girdisi |