unity3d 统一更改游戏对象颜色(c#)

z6psavjg  于 2022-11-25  发布在  C#
关注(0)|答案(2)|浏览(213)

我是Unity的新手,我试图让一个GameObject在游戏开始时改变颜色,但我收到一条错误消息,说“'Color'不包含一个需要4个参数的构造函数“,我已经试着找出问题出在哪里2天了,但我不知道。

public class NewColor : MonoBehaviour
{
    private Renderer rend;

    [SerializeField]
    private Color colorToTurnTo = new Color (1f, 1f, 1f, 1f);

    void Start()
    {
        rend = GetComponent<Renderer>();

        rend.material.color = colorToTurnTo;
    }

当我开始游戏时,我希望游戏对象变成白色,但由于错误,我无法开始游戏。

crcmnpdw

crcmnpdw1#

我不是很确定,但也许颜色应该是资本,因为你定义它为'颜色'。
我的意思是也许你应该去:rend.material.Color
我真的不知道。

a64a0gku

a64a0gku2#

正如@hijinxbassist所说,你一定把System.DrawingUnityEngine搞混了。

//using System.Drawing; // remove this line
using UnityEngine;

public class NewColor : MonoBehaviour
{
    private Color colorToTurnTo = new Color (1f, 1f, 1f, 1f);

    //...

有关详细信息,请参阅以下文档:https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Color-ctor.html

相关问题