1. 程式人生 > >《Unity3D-控制角色受傷的時候身體顏色變化的代碼》

《Unity3D-控制角色受傷的時候身體顏色變化的代碼》

oid unit float unity date 需要 平滑 one mesh

//思路 首先獲得SkinnedMeshRenderer組件 然後在初始化這個組件 接著在主角受傷的時候改變其顏色

//1.聲明SkinnedMeshRenderer

private SkinnedMeshRenderer smRenderer;

//2.初始化這個smRenderer

void start(){

  smRenderer=transform.Find("Player").GetComponent<Renderer>() as SkinnedMeshRenderer;

}

//3.然後讓這個對象去實例化你需要的顏色

smRenderer.material.color=Color.Red;

//4.也可以在update中不斷地更新兩個材質的顏色

void Update(){

  public float smooth=3;  //切換的平滑度 這個需要設置在開頭的變量聲明中

  smRenderer.material.color=Color.Lerp(smRenderer.material.color,Color.white,smooth*Time.deltaTime);

}

《Unity3D-控制角色受傷的時候身體顏色變化的代碼》