目的:实现人物受到伤害时,身体泛红并慢慢恢复。
所用方法/属性:Renderer
1找到Player的渲染器,添加tag -->PlayerRenderer
打开脚本,增加一个Renderer变量playerRenderer
2接下来,在Start方法中获取Player的渲染器
`playerRenderer = GameObject.FindWIthTag("PlayerRenderer").GetComponent<Renderer>();`
为达到目的,当人物血量减少的方法中,改变playerRenderer变量的属性:
playerRenderer.material.color = Color.red;
在Update方法中将颜色变回:
```
void Update()
{
playerRenderer.material.color = Color.Lerp(playerRenderer.material.color , Color.white , smoothing*Time.deltaTime);
}
//其中的smoothing为控制变化快慢的变量。
```
网友评论