所以我想做一个脚本,当雪碧的图像被设置为某物时,启用一个按钮,但如果不是,就禁用它。此脚本是我最近的尝试,它只有一个错误,即“无法找到类型或命名空间名称”"Button“(您是缺少了一个using指令还是程序集引用?)。另外,我的脚本被直接放在按钮上,只是为了让自己更容易。这是我的剧本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AgreeDisagreeManager : MonoBehaviour
{
SpriteRenderer m_SpriteRenderer;
void Start()
{
m_SpriteRenderer = GameObject.Find("Square").GetComponent<SpriteRenderer>();
}
public Sprite Menu,MenuTerms;
Button ButtonCompo;
void Update()
{
if(m_SpriteRenderer.sprite == Menu || m_SpriteRenderer.sprite == MenuTerms)
{
ButtonCompo = GameObject.GetComponent<Button>();
ButtonCompo.interactable = false;
}
else
{
ButtonCompo = GameObject.GetComponent<Button>();
ButtonCompo.interactable = true;
}
}
}这就像我第三天使用统一,所以如果代码不好,这就是为什么。
发布于 2022-04-24 13:59:10
using UnityEngine.UI;Button来自UnityEngine.UI命名空间。
这些简单的问题由IDE (即.(),您可以这样悬停:

点击它们可以给出一些解决方案:

虽然不是完美的,但在查找相关的名称空间或排字方面有很大帮助。
特别是当你开始在统一和复制代码来源从某处,因为他们可能引用某个模糊的统一命名空间。
https://stackoverflow.com/questions/71988892
复制相似问题