Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity 2d动画获奖';我不能按剧本演奏_C#_Animation_Unity3d_Unity3d 2dtools - Fatal编程技术网

C# Unity 2d动画获奖';我不能按剧本演奏

C# Unity 2d动画获奖';我不能按剧本演奏,c#,animation,unity3d,unity3d-2dtools,C#,Animation,Unity3d,Unity3d 2dtools,我正在Unity中制作一个2D侧滚游戏,当玩家射击障碍物时,我想让障碍物动画播放,然后自我毁灭。我让它自我毁灭,但动画无法播放。有什么建议吗 protected Animation obsanim; // Use this for initialization void Start () { obsanim = GetComponent<Animation> (); } // Update is called once per frame void Update ()

我正在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);
    }
}
受保护的动画对象;
//用于初始化
无效开始(){
obsanim=GetComponent();
}
//每帧调用一次更新
无效更新(){
}
空心OnCollisionInter2D(碰撞2D列)
{
如果(col.gameObject.tag==“圆圈”)
{
obsanim.Play(“circobs”);
摧毁(游戏对象,1.0f);
}
}
}


谢谢你的帮助

听起来不错,当然假设动画持续时间不超过1秒。您可以使用
动画[“circobs”].length
确定何时需要销毁

可能您正在播放的动画位于比当前动画更低的层中