我正在使用Unity 5.4.0f3为Android制作一款游戏,并且无法淡出精灵的color.a
值。我尝试过动画,但它们似乎对我不起作用。我尝试过使用here和here中的代码,但这些代码也无效。我希望精灵在点击时淡出约1秒钟。我想我需要使用for
循环和Mathf.Lerp
。请帮忙。
编辑:这是我要淡出的对象的巡视图视图的图像。
答案 0 :(得分:0)
因为Sprite-Default
素材不可修改。
请改为尝试:
最简单的方式:
/* 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
如果您仍想修改材料
答案 1 :(得分:0)
当然要改变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);
}
}