【发布时间】:2017-12-08 19:05:56
【问题描述】:
我目前正在学习C# 和Unity,我创建了一个简单的游戏,您可以通过单击“C”键(将变为绿色)更改播放器的颜色(默认为红色) )。
该代码有效,但问题是,我不知道如何创建一个代码,通过使用相同的键(“C”)再次将绿色更改为红色。
我知道的唯一选择是创建另一个 if 但使用不同的按钮。
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class cubecolor : MonoBehaviour {
// Use this for initialization
void Start () {
gameObject.GetComponent<Renderer> ().material.color = Color.red;
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.C))
gameObject.GetComponent<Renderer> ().material.color = Color.green;
}
}
【问题讨论】:
-
好的,所以将颜色更改为绿色的
Update方法正确..?为什么不创建一个按钮并让它做同样的事情或调用更新方法..?是什么阻止你这样做..? -
对不起,我不太明白你的意思。不介意的话可以换个说法吗?