Когда я добавляю условие, если в мою коратую, которая запускает снижение значения кислорода, это делает его действительнC#

Место общения программистов C#
Ответить
Anonymous
 Когда я добавляю условие, если в мою коратую, которая запускает снижение значения кислорода, это делает его действительн

Сообщение Anonymous »

Я хотел добавить условие, если в мою корутину, и это сломало его < /p>
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Water"))
{
isSwimming = true;
rb.useGravity = false;
rb.velocity = Vector3.zero;
isUnderwater = true;
isFallingToSurface = true; // Start falling to the water surface
}
}
< /code>
IEnumerator decreaseOxygen()
{
while(true)
{
currentOxygenPercent -= 1;
yield return new WaitForSeconds(1);
}
}

// Update is called once per frame
void Update()
{
if (pC.isUnderwater == true)
{
StartCoroutine(decreaseOxygen());
}
else
{
StopCoroutine(decreaseOxygen());
}
< /code>
the first code is the condition for when isUnderwater is active and the second code is how i tried to implement an if condition to start the coroutine, im fairly new to coding so feedback and criticism is welcome
I tried many ways to the best of my ability to fix the problem but i feel like to coroutine is constantly starting in a nanosecond loop which is the reason why the value of the oxygen is depleting so fast

Подробнее здесь: https://stackoverflow.com/questions/794 ... alue-of-ox
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»