【发布时间】:2018-01-15 08:58:04
【问题描述】:
我正在开发一个安卓游戏,我想在敌人产生时淡入淡出,敌人使用标准(镜面着色器),渲染模式设置为淡入淡出,预制件在反照率中具有 0 alpha。为此我使用以下代码
敌人淡入
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemySetAlpha : MonoBehaviour {
public Color enemyMesh;
public float fadetime = 255;
// Use this for initialization
void Start () {
enemyMesh = GetComponent<SkinnedMeshRenderer> ().material.color;
}
// Update is called once per frame
void Update () {
fadeIn (fadetime);
}
void fadeIn(float time)
{
enemyMesh = new Color (1, 1, 1, 0 + (fadetime*Time.deltaTime));
}
}
我面临的问题是脚本增加 alpha 但反照率 alpha 仍然为 0 的敌人,因此不会在敌人中消失。
【问题讨论】:
-
试一试:
enemyMesh = GetComponent<SkinnedMeshRenderer> ().material; enemyMesh.SetColor(...);