我正在使用Unity 5.4.0f3製作Android遊戲,並且無法淡出精靈的color.a
值。我嘗試過動畫,但它們似乎不適合我。我曾嘗試使用here和here中的代碼,但那些代碼都不起作用。我想讓精靈在輕敲約1秒後淡出。我想我需要使用for
循環和Mathf.Lerp
。請幫忙。在統一中褪色Alpha值?
編輯:這是我想要淡出的對象的檢查器視圖的圖像。
我正在使用Unity 5.4.0f3製作Android遊戲,並且無法淡出精靈的color.a
值。我嘗試過動畫,但它們似乎不適合我。我曾嘗試使用here和here中的代碼,但那些代碼都不起作用。我想讓精靈在輕敲約1秒後淡出。我想我需要使用for
循環和Mathf.Lerp
。請幫忙。在統一中褪色Alpha值?
編輯:這是我想要淡出的對象的檢查器視圖的圖像。
因爲Sprite-Default
材料是NOT修改。
試試這個:
最簡單的方法:
/* Modify SpriteRenderer.color instead of Material.color */
//Get the renderer via GetComponent or have it cached previously
var renderer = GetComponent<SpriteRenderer>();
renderer.color = new Color(0f, 0f, 0f, 0f); // Do your lerping stuff with this property
如果您仍然想修改材料
上添加圖片改變工作顏色。謝謝! – Raid
當然變化sprRender.color,不color.a。簡單的代碼給你,Fadeout工作。添加你的高級。
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(SpriteRenderer))]
public class FadeOut : MonoBehaviour {
SpriteRenderer sprRender;
void Start()
{
sprRender = GetComponent<SpriteRenderer>();
}
void Update()
{
sprRender.color -= new Color(0, 0, 0, Time.deltaTime);
}
}
向我們展示該對象所附着的材質的屏幕截圖,特別是其着色器類型。 –
在問題 – Raid