C# Unity 2d动画获奖';我不能按剧本演奏
我正在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 ()
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
确定何时需要销毁
可能您正在播放的动画位于比当前动画更低的层中