Unity: ошибка CS0246: не удалось найти тип или имя пространства имен ‘image’ (вам не хватает директивы using или ссылки на сборку?) «

#unity3d #syntax-error #2d-games

#unity-game-engine #синтаксическая ошибка #2d-игры

Вопрос:

Я пытался создать систему подсчета боеприпасов с изображениями пуль, которые исчезают, когда персонаж выпускает пули. Я следовал этому руководству:

Кажется, все в порядке, но теперь я получаю эту ошибку:

«Ресурсы Скрипты GameFlow.cs (72,28): ошибка CS0246: не удалось найти тип или имя пространства имен ‘image’ (вам не хватает директивы или ссылки на сборку?)»

Я не вижу проблемы. Я думал, что решу, поставив « using UnityEngine.UI; «, но проблема сохраняется. Кто-нибудь знает, как я могу это решить? Спасибо.

Код в скрипте является:

 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class GameFlow : MonoBehaviour
{
public static float remainingShots = 6;
public Transform shot1;
public Transform shot2;
public Transform shot3;
public Transform shot4;
public Transform shot5;
public Transform shot6;

// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
  if (remainingShots > 0)
  {
    shot1.GetComponent<image> ().enabled = true;
  }
  else
  {
    shot1.GetComponent<image> ().enabled = false;
  }

  if (remainingShots > 1)
  {
    shot2.GetComponent<image> ().enabled = true;
  }
  else
  {
    shot2.GetComponent<image> ().enabled = false;
  }

  if (remainingShots > 2)
  {
    shot3.GetComponent<image> ().enabled = true;
  }
  else
  {
    shot3.GetComponent<image> ().enabled = false;
  }

  if (remainingShots > 3)
  {
    shot4.GetComponent<image> ().enabled = true;
  }
  else
  {
    shot4.GetComponent<image> ().enabled = false;
  }

  if (remainingShots > 4)
  {
    shot5.GetComponent<image> ().enabled = true;
  }
  else
  {
    shot5.GetComponent<image> ().enabled = false;
  }

  if (remainingShots > 5)
  {
    shot6.GetComponent<image> ().enabled = true;
  }
  else
  {
    shot6.GetComponent<image> ().enabled = false;
  }


  if(Input.GetButtonDown("Fire1"))
  {
  remainingShots -= 1;
  }
}
}
  

Ответ №1:

«Ресурсы Скрипты GameFlow.cs (72,28): ошибка CS0246: не удалось найти тип или имя пространства имен ‘image’ (вам не хватает директивы или ссылки на сборку?)»

Измените все ваши типы ‘image’ на ‘Image’.

Комментарии:

1. Так просто, @0xBFE1A8 . 😑😐🙄 Спасибо.