gpt4 book ai didi

c# - 我得到了此错误 '… inaccessible due to it'的保护级别'

转载 作者:行者123 更新时间:2023-12-02 11:12:20 24 4
gpt4 key购买 nike

我已经阅读了一些有关此问题的信息,但没有得到任何有帮助的答案,就我而言,我在if (!_positioner.GetPosition(ref position, _content, contentSize))行中遇到了问题,该错误表明由于其保护级别,无法访问FloatPositioner.GetPosition(ref ...):

using UnityEngine;


private GUIContent _content;
private FloatPositioner _positioner;

public string Text { get { return _content.text; } set { _content.text = value; } }
public GUIStyle Style {get; set;}

public void OnGUI()
{
var position = new Vector2();
var contentSize = Style.CalcSize(_content);
if (!_positioner.GetPosition(ref position, _content, contentSize)) \\Right Here
{
Destroy(gameObject);
return;
}


GUI.Label(new Rect(position.x, position.y, contentSize.x, contentSize.y), _content, Style);
}

另一方面,我收到此通知,我必须声明 FloatPositioner.GetPosition的主体才能正常运行或执行某些操作,但是我真的不知道这是为了什么。我认为这是导致问题的原因:
using UnityEngine;

public class FloatPositioner : MonoBehaviour
{
bool GetPosition(ref Vector2 position, GUIContent content, Vector2 size);
}

救命 !

最佳答案

当访问bool GetPosition时,错误是保护级别?
您的类(class)是公开的,但您尝试调用的方法却不是。

public class FloatPositioner : MonoBehaviour
{
public bool GetPosition(ref Vector2 position, GUIContent content, Vector2 size);
}

关于c# - 我得到了此错误 '… inaccessible due to it'的保护级别',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com