2014-12-27 4 views
0

Я делаю 2D-прокрутку в Unity, и когда игрок стреляет в препятствие, я хочу, чтобы анимация препятствий играла, а затем уничтожала себя. Я получил его, чтобы уничтожить себя, но анимация не будет играть. Какие-либо предложения?Unity 2d анимация не будет воспроизводиться со сценария

protected Animation obsanim; 

// Use this for initialization 
void Start() { 

    obsanim = GetComponent<Animation>(); 

} 

// Update is called once per frame 
void Update() { 

} 

void OnCollisionEnter2D(Collision2D col) 
{ 
    if (col.gameObject.tag == "circle") 
    { 
     obsanim.Play ("circobs"); 
     Destroy (gameObject, 1.0f); 
    } 
} 

}

Спасибо за любую помощь!

ответ

0

Звучит неплохо для меня, предполагая, конечно, что анимация длится не более 1 секунды. Вы можете использовать animation["circobs"].length, чтобы выяснить, когда вам нужно уничтожить.

Возможно, анимация, которую вы играете, находится в нижнем слое, чем текущий?