首页 > 解决方案 > Unity2D - 被击中后闪烁的玩家对象

问题描述

我有这个免疫系统,每次玩家被击中时都会激活(所以所有的心都不会在一击中消失),而且我试图让玩家对象像 Sonic 游戏中一样闪烁或闪烁。

这是代码的免疫部分:

private void checkImmunity()
{
    if (immunity > 0)
    {
        immunity -= Time.deltaTime;
        isImmune = true;

    }
    else
    {
        isImmune = false;
    }
}

有人可以帮我吗?

标签: unity3d

解决方案


您可以使用 .color 属性编辑 spriteRenderer 颜色:例如:

oldcolor = this.gameObject.GetComponent().color;

this.gameObject.GetComponent().color = new Color(0.5f, 0.5f, 0.1f);

免疫结束后: this.gameObject.GetComponent().color = oldcolor;

出于某种原因,它没有粘贴应该在 getcomponent 部分中的“SpriteRenderer”


推荐阅读