与C#统一:根据精灵表更改精灵

时间:2015-08-08 22:23:57

标签: c# unity3d

我的用户界面:

enter image description here

我已经设置了您在顶部看到的健康栏。它是一个包含3个索引的精灵表。每个人都有不同数量的心(3,2,1)。

我将上面显示的健康图像连接到LoseCollider(C#脚本)。

目标:

当球落到屏幕底部的对撞机上而不是进入失去的屏幕时,球将重置为连接到球拍(直到点击发射为止)并且健康精灵将显示心脏减少1直到1个健康精灵已打开,然后它将进入丢失屏幕。

问题:

现在我试图让它成为当球击中失败对撞机(屏幕底部)时精灵更新并且屏幕没有移动&#34;失去屏幕&#34; < / p>

代码:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这将有效。 将LoseCollider的gameobject标签设置为&#34; LoseCollider&#34;

GameObject player;

void Start()
{
    player = this.gameObject;
}

void OnCollisionEnter2D(Collision2D collision)
{
    if (collision.gameObject.tag == "LoseCollider")
    {
        // Update the sprite
    }
}