CodeBlanks Logo Icon CodeBlanks

Meydan okuma 2: Hareket vektörü

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

Player.cs
using System;

class Program
{
    static void Main()
    {
        // x, y, z değişkenlerini tanımlayıp yönü yazdır
    }
}

Örnek çözüm

Player.cs
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

Player.cs
using System;

class Program
{
    static void Main()
    {
        // direction ve velocity değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
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

Soru
Vector3 movement = new ____(horizontal, 0f, vertical);
Cevap
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

Başlangıç bölümündeki tüm dersler