我正在製作一個遊戲對象以「脈衝」它的顏色,在UNITY 3D中。創建團結的脈衝顏色
我想要的顏色保持2種顏色之間進行切換,
下面是我的代碼,它不工作(我在更新功能這樣做):
renderer.material.color = Color.Lerp(renderer.material.color, TargetColor,fadeSpeed*Time.deltaTime);
if(renderer.material.color == TargetColor)
{
if(renderer.material.color == Color.gray)
{
TargetColor = Color.white;
}
else if (renderer.material.color == Color.white)
{
TargetColor = Color.gray;
}
}
我是新來的這個。我究竟做錯了什麼 ?如果您選擇fadeSpeed類似10一個合適的值(不要忘了初始化TargetColor像void Start() {TargetColor = Color.gray;}
)
你正在一個錯誤的方式使用線性插值
確定TargetColor已經開始與價值?它在我看來像你的代碼應該在任何情況下工作,除非TargetColor不是Color.white或Color.gray。 – 2015-04-02 07:03:11