私は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);
材料や色を変更するために使用するコードを投稿してください – Programmer
コメントでは特に読めないので、コードで回答を編集する必要があります。 – Maakep