Top.Mail.Ru
Ответы

Ошибка в юнити CS106 c#

Делаю игру на юнити компилятор выдаёт ошибку CS106: the modiflier 'public' is not valid for this item помогите решить

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.SceneManagement;

public class PlayerManager : MonoBehaviour
{
public static int playerHealth;
public static bool gameOver;
public TextMeshProUGUI playerHealthText;
public GameObject redOverlay;
void Start()
{
playerHealth=100;
gameOver= false;
}

// Update is called once per frame
void Update()
{
playerHealthText.text = "" + playerHealth;

if (gameOver)
{
SceneManager.LoadScene("test");
}
(ошибка в этой строке) public IEnumerator Damage (int damageCount)

{
playerHealth -= damageCount;

redOverlay.SetActive(true);

if (playerHealth <=0)
gameOver = true;


yield return new WaitforSeconds(Sf);
redOverlay.SetActive(false);

}

}
}

По дате
По рейтингу
Аватар пользователя
Мастер
7мес
123456789101112131415161718192021222324252627282930313233343536373839404142434445
 using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using TMPro; 
using UnityEngine.SceneManagement; 
 
public class PlayerManager : MonoBehaviour 
{ 
    public static int playerHealth; 
    public static bool gameOver; 
    public TextMeshProUGUI playerHealthText; 
    public GameObject redOverlay; 
 
    void Start() 
    { 
        playerHealth = 100; 
        gameOver = false; 
    } 
 
    // Update is called once per frame 
    void Update() 
    { 
        playerHealthText.text = "" + playerHealth; 
 
        if (gameOver) 
        { 
            SceneManager.LoadScene("test"); 
        } 
    } 
 
    IEnumerator Damage(int damageCount) 
    { 
        playerHealth -= damageCount; 
        redOverlay.SetActive(true); 
 
        if (playerHealth <= 0) 
        { 
            gameOver = true; 
        } 
 
        yield return new WaitForSeconds(1f); // Assuming you want a 1-second delay 
        redOverlay.SetActive(false); 
    } 
}