c# - 由于非静态成员,无法编译用于设置图像活动/非活动的脚本
问题描述
我是 Unity 的新手,我正在尝试制作一个脚本,该脚本在触发时会将图像设置为活动状态,然后再次触发将其设置为非活动状态。
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class PopImage : MonoBehaviour
{
public GameObject PopImg;
static void Main() {
if (PopImg.activeSelf) {
PopImg.SetActive(false);
}
else {
PopImg.SetActive(true);
}
}
PopImage
是脚本名称,PopImg
是需要激活/停用的图像名称。
我收到以下错误。
Assets/PopImage.cs(10,6):错误 CS0120:访问非静态成员“PopImage.PopImg”需要对象引用
Assets/PopImage.cs(11,5):错误 CS0120:访问非静态成员“PopImage.PopImg”需要对象引用
Assets/PopImage.cs(14,5):错误 CS0120:访问非静态成员“PopImage.PopImg”需要对象引用
解决方案
编辑
您编辑的代码现在应该正在编译。您应该不会再收到此文件的任何错误。
原来的
您将需要了解 Unity 的MonoBehaviour类及其生命周期和方法。您不将static void Main()
其用作脚本的入口点。
推荐阅读
- python - 从 Python 中的 txt 文件导入单列,避免使用标题
- reactjs - 侦听器不使用依赖数组触发 useEffect
- java - 使用一个 DTO 对象处理 2 次转换
- react-native - 可能的未处理承诺拒绝(id:0):ReferenceError:找不到变量TextInputEmail
- php - Woocommerce销售倒计时后在产品编辑页面自动清除销售价格
- javascript - 在 JS 循环中调用以太坊智能合约函数不同步
- python-3.x - Many2many 字段使用相同的表和列,同时使用 _name 字段继承 Odoo13
- javascript - 如何在我的类中修改一个数组并在类之外获取它的新输出?
- android - 我正在尝试使用 wamp 连接到数据库,但它会在 android studio 中引发 file not found 异常。如何解决这个问题?
- jquery - Laravel - 如何处理未定义的偏移量:1