首页 > 解决方案 > 由于非静态成员,无法编译用于设置图像活动/非活动的脚本

问题描述

我是 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”需要对象引用

标签: c#unity3d

解决方案


编辑

您编辑的代码现在应该正在编译。您应该不会再收到此文件的任何错误。


原来的

您将需要了解 Unity 的MonoBehaviour类及其生命周期和方法。您不将static void Main()其用作脚本的入口点。


推荐阅读