【发布时间】:2017-04-06 03:50:01
【问题描述】:
我正在开发 2D 平台游戏。我有一个带有材质和着色器的精灵,我找到了here。
着色器有一个值属性影响精灵的溶解效果, 但是如果我在我的场景中有多次相同的游戏对象(作为预制件或通过代码实例化),更改一种材质上的溶解值会影响具有相同材质的所有游戏对象(我尝试更改材质名称、克隆材质和所有类型的东西),我想我现在低估了它的发生,因为我使用了相同的精灵(图像)
我能做些什么来避免这种行为?
float dissolvePower = dissoleMaterial.GetFloat(dissolveProperty);
float minus = -0.1f;
while (dissolvePower > 0)
{
//print(dissolvePower);
dissolvePower += minus;
dissoleMaterial.SetFloat(dissolveProperty, dissolvePower);
yield return new WaitForSeconds(0.07f);
}
print("Exit DeathDissolve()");
Destroy(gameObject);
【问题讨论】:
-
贴出你用来改变材质或颜色的代码
-
你应该用代码编辑你的答案,因为它在评论中不是特别可读。