player.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Managers mg = Managers.instance;
}
// Update is called once per frame
void Update()
{
}
}
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
managers.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Managers : MonoBehaviour
{
static Managers s_Instance; //유일성이 보장된다
public Managers instance { get { Init(); return s_Instance; } } // 유일한 매니저를 갖고온다
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
static void Init()
{
if (s_Instance == null)
{
GameObject go = GameObject.Find("@Managers");
if (go == null)
{
go = new GameObject { name = "@Managers" };
go.AddComponent<Managers>();
}
DontDestroyOnLoad(go);
s_Instance = go.GetComponent<Managers>();
}
}
}
도대체 어디가 문제인지 모르겠습니다 보호 수준가지고 왜 자꾸 오류가나는지
빌드 에러가 나는 것인가요? 보호 수준은 public 관련 문제 같은데 에러 메시지 스샷 하나를 찍어주시기 바랍니다.
답글
김진호
2023.03.04managers instance 앞에 public static에서 static 을 뺴서 그런것 같네요 해결했습니다 감사합니다