unity如何在类中调用其他类的成员
时间: 2023-09-01 14:07:55 浏览: 48
在Unity中,类之间可以使用public或者static修饰符来实现调用其他类的成员。
1. 使用public修饰符
如果要在一个类中调用另一个类的成员,可以在另一个类的成员前添加public修饰符,这样就可以在其他类中访问该成员。
例如,如果有一个名为PlayerController的类,其中有一个名为Jump()的公共方法,可以在另一个类中直接调用该方法:
```
public class OtherClass : MonoBehaviour
{
private PlayerController playerController;
private void Start()
{
playerController = GetComponent<PlayerController>();
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
playerController.Jump();
}
}
}
```
2. 使用static修饰符
如果一个成员被声明为static,它将成为类的成员,而不是实例的成员。这意味着可以在其他类中直接使用类名来访问该成员。
例如,如果有一个名为GameManager的类,其中有一个名为Score的静态变量,可以在其他类中直接使用GameManager.Score来访问该变量:
```
public class OtherClass : MonoBehaviour
{
private void Update()
{
Debug.Log(GameManager.Score);
}
}
```