Nesnelere Bak
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 34 / 85.
transform.LookAt(point), bir nesneyi ileri ekseni olan mavi z oku dünyadaki bir konumu gösterecek şekilde döndürür. Nesneyi döndürür, hareket ettirmez. Bu projektör, (0, 6, 0) konumundaki bir kulede bulunur ve (4, 0, 10) konumundaki kapıyı hedefler:
void Start()
{
transform.LookAt(new Vector3(4, 0, 10));
}Kapı ışıktan daha aşağıda olduğundan projektör hem aşağı eğilir hem de döner: LookAt, yukarı veya aşağı olması fark etmeksizin doğrudan noktayı hedefler. Ardından transform.forward, ışıktan kapıya doğru yönelir.
Start() içinde çağrıldığında LookAt bir kez hedef alır. Update() içinde çağrıldığında her karede yeniden hedef alır; böylece nesne veya nokta hareket ederken nesne noktaya dönük kalır. Argümanı her zaman bir konumdur: LookAt(Vector3.forward), nesne nerede olursa olsun dünyanın merkezinin yanındaki bir nokta olan (0, 0, 1) dünya konumunu hedef alır.
Görev
OrtaRover'ın gittiği yöne bakmasını sağla.
Update()içindeki yorumun altınaif (move != Vector3.zero)yaz; böylece duran rover baktığı yönü korur.- Bu koşulun içine
transform.LookAt(transform.position + move);çağrısını ekle.
“Oyna” düğmesine bas ve rover'ı sür: rover'ın önü gittiği yöne döner. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class Rover : MonoBehaviour
{
public float speed = 3f;
void Update()
{
Vector3 move = Vector3.zero;
if (Input.GetKey(KeyCode.RightArrow)) move += Vector3.right;
if (Input.GetKey(KeyCode.LeftArrow)) move += Vector3.left;
if (Input.GetKey(KeyCode.UpArrow)) move += Vector3.forward;
if (Input.GetKey(KeyCode.DownArrow)) move += Vector3.back;
move = move.normalized;
transform.position += move * speed * Time.deltaTime;
// Rover'ı hareket ettiği yöne bakacak şekilde döndür
}
}
Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir YıldızKendi başına pratik yap: Unity playground