由于成员不是静态的,因此无法编译用于设置图像活动/不活动的脚本

时间:2018-12-12 18:07:48

标签: c# unity3d

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

1 个答案:

答案 0 :(得分:0)

编辑

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


原始

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