Normal animasyolardaki animator. Settrigger("enemydied"); şekilini denedim ama olmadı ölünce direk kayboluyor animasyonu oynatmaya yer bulamadım.
Kod:
Public class enemy: Monobehaviour.
{
Rigidbody2D enemybody2D;
Public float enemyspeed;
Public int can, maxcan;
Public gameobject[] canlar;
Animator animator;
//DUVARI BOLME.
[Tooltip("Karakterin duvara degip degmedigini kontrol eder")]
Bool isgrounded;
Transform grouncheck;
Const float groundcheckradius = 0.2F;
[Tooltip("Duvarin ne oldugunu belirler")]
Public layermask groundlayer;
Public bool moveright;
Void Start()
{
Enemybody2D = GetComponent<Rigidbody2D>();
Grouncheck = transform. Find("groundcheck");
Can = maxcan;
//cansistemi();
}
Void Update()
{
//Duvara degiyor mu?
İsgrounded = physics2D. Overlapcircle(grouncheck. Position, groundcheckradius, groundlayer);
İf (isgrounded)
Moveright =!moveright;
Enemybody2D. Velocity = (moveright)? New Vector2(enemyspeed, 0): New Vector2(-enemyspeed, 0);
Transform. Localscale = (moveright)? New Vector2(-1, 1): New Vector2(1, 1);
}
Void fixedUpdate()
{
İf (can <= 0)
{
olme();
Destroy(gameobject);
}
}
Void olme()
{
//Application. Loadlevel(application. Loadedlevel);
}
Void oncollisionenter2D(collision2D nesne)
{
İf (nesne. Gameobject. Tag == "tuzak")
{
Can -= random. Range(1, 2);
cansistemi();
}
Void cansistemi()
{
For (int i = 0; i < maxcan; i++)
{
Canlar.setactive(false);
}
For (int i = 0; i < can; i++)
{
Canlar.setactive(true);
}
}
}
}
Son düzenleyen: Moderatör: