Unity yapay zeka

Önccelikle inspector panelimize aşağıdaki animator ve animationları ekliyoruz (bunları en alttaki Add Compeennet kısmından ekyebilirsiniz)

Daha sonra aşağıdaki kodları ekliyoruz ve yapay zekayı yükleyeceğimiz objeye (düşman,vs...) atıyoruz.Yazdığımız (kopyala yapıştır yaptığınız 😃 )kodda "karakter" kısmına  inspector  paelimiz de gözüken yere takip etmesini istediğiniz (oyunun esas oğlanı ana karakteriniz hangisi ise veya takip edilmesini istediğiniz elemanı) atıyoruz. Bu kadar.

***NOT: Unity yeni sürümü kullanan arkadaşlar ""animayon bulunamadı"veya " The animation state  could not be played because it couldn't be found! Please attach an animation clip with the name 'Zombie Walk' or call this function only for existing animations. UnityEngine.Animator:Play(String) " gibi bir hata alırsanız şu şekilde çözeceksiniz
 
animayona tıklayıp sonra resimdeli edit kısmına tıklıyoruz daha sonra aşağıdaki "Rig" sekmesine tıklıyoruz ve animation type kısmıno "Lagacy" şeklinde ayarlıyoruz ki yazdığımız kod ile bu animasyona ulaşabilelim. 


KODLAR

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class zombi : MonoBehaviour {

public float hiz, mesafe;
public bool yurume, ates;
public Transform karakter;
Vector3 poz;

void Start ()
{

}


void Update ()
{
             
poz = new Vector3 (karakter.position.x, transform.position.y, karakter.position.z);
mesafe = Vector3.Distance(transform.position,karakter.position);

if(mesafe < 12)
{
yurume = false;
ates = true;

}
if(mesafe > 12)
{
yurume = true;
ates = false;

}
if (mesafe < 20)
{
yurume = false;
ates = true;
}

if (yurume)
{
hiz = 4;
transform.position = Vector3.MoveTowards(transform.position, karakter.position, hiz * Time.deltaTime);
transform.LookAt (poz);
GetComponent<Animation>().Play("Zombie Walk");
}
if (ates) {
transform.LookAt (poz);
GetComponent<Animation>().Play("burya animasyon ismini yaz");
}
if(yurume == false && ates == false) {
GetComponent<Animation>().Play("burya animasyon ismini yaz");
}
}
}
                                          //kodlar bu kadar
-------------------------------------------------------------------------------------------------------------------
kaynak : https://www.youtube.com/watch?v=G-W9RFz60Xk

Yorumlar