unity3d - Unity2D - 被击中后闪烁的玩家对象
问题描述
我有这个免疫系统,每次玩家被击中时都会激活(所以所有的心都不会在一击中消失),而且我试图让玩家对象像 Sonic 游戏中一样闪烁或闪烁。
这是代码的免疫部分:
private void checkImmunity()
{
if (immunity > 0)
{
immunity -= Time.deltaTime;
isImmune = true;
}
else
{
isImmune = false;
}
}
有人可以帮我吗?
解决方案
您可以使用 .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”
推荐阅读
- php - 如何修复注意:未初始化的字符串偏移量:0
- python - 选择网格的所有顶点以分别访问每个顶点
- flutter - Mojave 10.14.4 更新后 ios-sim showdevicetypes 返回空
- typescript - 如何在 Angular 7 中分配公共变量(始终未定义)
- python - 在字典上使用 map lambda 打印 3 个值
- bash - 如何在 tmux 中自动创建、命名和运行命令
- javascript - 如何使用javascript添加或删除li第一个孩子的类
- uml - 分析阶段使用的 UML 图
- r - 分布图中均值和百分位数的数据标签
- c# - 是否可以在 C# 中覆盖对象的返回?