Unity:错误CS0246:找不到类型或名称空间名称“图像”(您是否缺少using指令或程序集引用?)”

时间:2019-03-10 16:11:12

标签: unity3d syntax-error 2d-games

我正在尝试建立一种弹药计数系统,其中的子弹图像会随着角色发射子弹而消失。我正在关注本教程:

https://www.youtube.com/watch?v=v7i7CnJblvA

这似乎还可以,但现在我收到此错误:

“资产\脚本\ GameFlow.cs(72,28):错误CS0246:找不到类型或名称空间名称“图像”(您是否缺少指令或程序集引用?)”

我看不到问题。我以为我可以通过“使用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 个答案:

答案 0 :(得分:0)

  

“资产\脚本\ GameFlow.cs(72,28):错误CS0246:类型或   找不到名称空间名称“图像”(您是否缺少指令   或程序集引用?)”

将所有“图像”类型更改为“图像”。