我是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;
}
当我开始游戏时,我希望游戏对象变成白色,但由于错误,我无法开始游戏。
2条答案
按热度按时间crcmnpdw1#
我不是很确定,但也许颜色应该是资本,因为你定义它为'颜色'。
我的意思是也许你应该去:rend.material.Color
我真的不知道。
a64a0gku2#
正如@hijinxbassist所说,你一定把
System.Drawing
和UnityEngine
搞混了。有关详细信息,请参阅以下文档:https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Color-ctor.html