非静态字段、方法或属性(Unity c#)需要对象引用


public class BoardLocations : MonoBehaviour
{
public GameObject A1;
public class Coords
{
public Vector3 aOne = A1.transform.position;
}
}

这都是在一个脚本中,附加到一个空的游戏对象。我得到的错误是"非静态字段,方法或属性'BoardLocations.A1'需要对象引用"。消除错误的唯一方法是将GameObject和Vector3设置为静态,但这样做意味着我无法在检查器中看到GameObject,因此我需要分配GameObject。将GameObject放置在与Vector3相同的类中会产生相同的结果。我如何在类中引用GameObject以便Vector3可以看到它?

您的类坐标没有'BoardLocations'引用。你的代码应该是这样的的公共类{

public Vector3 aOne;
void Start()
{
stackof se = new stackof();
GameObject e = se.A1;
aOne = e.transform.position;
}
}`