像Rigidbody和Animator这种一般不会动的组件在声明时可以用private而非public,在脚本栏的变量里面就可以隐藏:
若用public声明效果:
代码:
public class foxy : MonoBehaviour
{
public Rigidbody2D rb;
public Animator anim;
效果:
若用private:
代码:
public class foxy : MonoBehaviour
{
private Rigidbody2D rb;
private Animator anim;
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody2D>();//需在start里面绑定!
anim = GetComponent<Animator>();
}
效果:
如果用private,在debug的时候需要看到两个变量的值,可以在private前面加一个[SerializeField]如下:
代码:
public class foxy : MonoBehaviour
{
[SerializeField] private Rigidbody2D rb;
[SerializeField] private Animator anim;
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody2D>();
anim = GetComponent<Animator>();
}
效果: