현재 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' 방법 ..? 왜 버튼을 만들고 같은 일을하거나 업데이트 메소드를 호출하지 않을까요? 너를 그만 두는게 ..? – MethodMan
죄송합니다. 무슨 뜻인지 잘 모르겠습니다. 당신이 다른 말로 설명 할 수 있겠습니까? – FRP7