《Unity3D-控制角色受傷的時候身體顏色變化的代碼》
阿新 • • 發佈:2017-07-20
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-控制角色受傷的時候身體顏色變化的代碼》