0
플레이어가 스프린트 (시프트) 할 때 온도에 추가하고 싶지 않을 때 빼기를 원합니다. 온도는 그것이 시작된 시점 (전속력으로 달리기 전)보다 낮거나 특정 지점을 초과해서는 안됩니다. 스프린트가 모든 영향을 미치지 않기 때문에 x보다 높거나 x보다 작 으면 사용할 수 없습니다.Unity를 사용하는 Unity의 온도계 C#
희망이 없습니다 ... 나는 그것이 효과가있을 것이라고 생각 했습니까? 내가 도대체 뭘 잘못하고있는 겁니까?
float tempTime;
public int temperature = 32;
if (Input.GetKeyDown(KeyCode.LeftShift) && temperature == originalTemp)
originalTemp = temperature;
if (Input.GetKeyUp(KeyCode.LeftShift) && Input.GetKeyUp(KeyCode.W) && temperature == originalTemp)
originalTemp = temperature;
if (Input.GetKey(KeyCode.LeftShift))
{
if (tempTime >= 5f && temperature <= originalTemp * 1.25f && temperature >= originalTemp)
{
temperature++;
tempTime = 0;
} else {
tempTime += Time.deltaTime;
}
} else if (!Input.GetKey(KeyCode.W)) {
if (tempTime >= 5f && temperature <= originalTemp * 1.25f && temperature >= originalTemp)
{
temperature--;
tempTime = 0;
} else {
tempTime += Time.deltaTime;
}
}