【问题标题】:Change GameObject color in unity (c#)统一更改游戏对象颜色(c#)
【发布时间】:2022-11-24 05:15:17
【问题描述】:

我是 unity 的新手,我试图让游戏对象在游戏开始时改变颜色,但我收到一条错误消息,提示“‘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;
    }

当我开始游戏时,我预计 GameObject 会变白,但由于错误我无法开始游戏。

【问题讨论】:

  • 您是否定义或导入了不同的颜色类型?也许您在顶部导入了 System.Drawing?

标签: c# unity3d colors


【解决方案1】:

我不太确定,但也许颜色应该大写,因为您将其定义为“颜色”。

我的意思是也许你应该去:rend.material.Color

我真的不知道。

【讨论】:

  • 该单位有一些以小写字母开头的属性。有时有点令人困惑,但我认为这不是问题所在。 :)
【解决方案2】:

正如@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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2019-01-03
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多