【问题标题】:Unity3D: How to change Transform's (GameObject's) color?Unity3D:如何更改变换(游戏对象)的颜色?
【发布时间】:2015-10-08 05:48:47
【问题描述】:

在旧版本的 Unity 组件的渲染器有材质,现在 UnityEngine.Renderer 有材质,但 Component.renderer 没有。 如何更改对象的颜色?

private Transform myTransform;

...

private void changeColor()
{
    myTransform.renderer.**material**.color = Color.red;
    // renderer doesn't have *material*
}

【问题讨论】:

    标签: unity3d unity3d-gui


    【解决方案1】:

    通过这个thread,试试

    GetComponent<Renderer>().material.color = Color.black;
    

    【讨论】:

    • 那么也许可以尝试致电myTransform.GetComponent&lt;Renderer&gt;().material.color = Color.black;
    • 它摇晃了。但是这个元素没有Renderer,它有MeshRenderer。那么,它为什么会发生故障?
    • @GuRAm 它也有 Renderer 组件,只是有不同的访问方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2019-08-09
    相关资源
    最近更新 更多