团结 | 'gameobject.renderer.material.color' 版本 5.x

Unity | 'gameobject.renderer.material.color' in version 5.x

我想将游戏对象(guiTexture 或 sprite)的一部分设为透明颜色,如资产商店中的 "SpriteMask"。 https://www.assetstore.unity3d.com/kr/#!/content/27642

让我更详细地解释一下。 例如,场景中有两个游戏对象。一个是场景的背景,另一个是空的游戏对象,当我拖动它时它可以移动。 背景gameObject所在的部分要同时透明

首先,我尝试使用 'rendere.material.color.a' 但它在 Unity 版本 5.x 中已被弃用。现在我不知道了。

以下是我想要做的。 https://www.drupal.org/files/project-images/Manual-Crop.jpg

有人有好主意吗?我怎样才能以简单的方式做到这一点。 请给出任何想法。谢谢。

创建一个全局变量

MeshRenderer renderer;

Start()
{
    renderer = gameObject.GetComponent<MeshRenderer>() as MeshRenderer;
}

现在您可以使用渲染器了!

5.3.0f4 更新

public GameObject mainObj;

void Start () {
    mainObj.GetComponent<MeshRenderer> ().material.color.a = 1.0f;
}