public class A : MonoBehavior
{
public int a;//B能访问到
public object obj;
public object obj2;
private int intVariable;//B一定访问不到
void Awake()
{
obj = new();//B能访问到,且B除了awake访问到一定不为null
}
void Update()
{
int b;//B不能访问到
obj2 = new();//B能访问,但是awake或者start访问到为null
}
}
public class B : MonoBehavior
{
private void GetAProperties()
{
GameObject go = GameObject·Find("绑定了A脚本的物体");
A a = go·GetComponent<A>();
int aofA = a·a;
object objofA = a·obj;
object obj2ofA = a·obj2;
Debug·Log(aofA);
Debug·Log(objofA);
Debug·Log(obj2ofA);
}
}
{
public int a;//B能访问到
public object obj;
public object obj2;
private int intVariable;//B一定访问不到
void Awake()
{
obj = new();//B能访问到,且B除了awake访问到一定不为null
}
void Update()
{
int b;//B不能访问到
obj2 = new();//B能访问,但是awake或者start访问到为null
}
}
public class B : MonoBehavior
{
private void GetAProperties()
{
GameObject go = GameObject·Find("绑定了A脚本的物体");
A a = go·GetComponent<A>();
int aofA = a·a;
object objofA = a·obj;
object obj2ofA = a·obj2;
Debug·Log(aofA);
Debug·Log(objofA);
Debug·Log(obj2ofA);
}
}