15/03/07 18:48:48.67 j+vEF+PL.net
>>153
次のようなコードにしたのですが、edit mode で >>146 と同じエラーが発生しました。
編集中に material を使っていけないという警告自体、根拠がわからないのですがよろしくお願いします。
// OnValidate() の呼び出し中の処理 です。
// GameObject obj; // SpriteRenderer を追加してあります。
float opacity = 0.5f;
Color color = new Color(
obj.renderer.sharedMaterial.color.r,
obj.renderer.sharedMaterial.color.g,
obj.renderer.sharedMaterial.color.b,
obj.renderer.sharedMaterial.color.a);
color.a = opacity;
SpriteRenderer spriteRenderer = obj.GetComponent<SpriteRenderer>();
spriteRenderer.material = GameObject.Instantiate(spriteRenderer.material) as Material; // ここでエラー発生
spriteRenderer.material.color = color;