shambles06
Femtopat
- Katılım
- 15 Temmuz 2023
- Mesajlar
- 8
Daha fazla
- Cinsiyet
- Erkek
Dün Unity'e merak sarıp oyun yapmayı denedim, biraz araştırma yaptıktan sonra karakterime yürümesini koşmasını ve durmasını sağlayan bir script ekledim, scripti video izleyerek kendim yazdım. Gameplay kısmına geçtiğimde yürüme koşma animasyonları sorunsuz çalışıyor fakat karakter ilerlemiyor, olduğu yerde yürüyor sadece, karakterime Rigidbody'i ekledim. Animasyon kısmını resim olarak aktardım.
Script kodları;
Script kodları;
C#:
Public class ybotkontrol: Monobehaviour.
{
Animator ybotanim;
Float maxspeed;
Float axisz;
Camera maincam;
Void Start()
{
Ybotanim = GetComponent<Animator>();
Maincam = camera. Main;
}
// Update is called once per frame.
Void Update()
{
İf (ınput. Getkey(keycode. W))
{
Maxspeed = 0.3F;
Axisz = maxspeed * ınput. Getaxis("vertical");
İf (ınput. Getkey(keycode. Leftshift) && ınput. Getkey(keycode. W))
{
Maxspeed = 1F;
Axisz = maxspeed * ınput. Getaxis("vertical");
}
}
Else.
{
Maxspeed = 0F;
Axisz = maxspeed * ınput. Getaxis("vertical");
}
İf (ınput. Getkeydown(keycode. A))
{
Ybotanim. Setbool("solayuru", true);
}
İf (ınput. Getkeyup(keycode. A))
{
Ybotanim. Setbool("solayuru", false);
}
İf (ınput. Getkeydown(keycode. D))
{
Ybotanim. Setbool("sagayuru", true);
}
İf (ınput. Getkeyup(keycode. D))
{
Ybotanim. Setbool("sagayuru", false);
}
Vector3 Vector = New Vector3(0, 0, axisz);
// Animasyonlar arası tatlı bir geçiş sağlıyor...
Ybotanim. Setfloat("hiz", Vector3.clampmagnitude(Vector, 1F).magnitude, 1F, time. Deltatime * 3F);
//Ybotanim. Setfloat("hiz", maxspeed);
Vector3 kamerayon = maincam. Transform. Transformdirection(Vector);
//Vector3 kamerayon = maincam. Transform. Forward;
Kamerayon. Y = 0F;
Transform. Forward = Vector3.slerp(transform. Forward, kamerayon, time. Deltatime * 10F);
}
}