默认情况下Public是暴露给Unity,protect/private是不暴露给Unity的,但有时候想让外部引用,又不想暴露给Unity,怎么办?

  • 对Unity隐藏,使用[HideInInspector]
  using UnityEngine;
  using System.Collections;
  
  public class NewBehaviourScript:MonoBehaviour{
    [HideInINspector]//起作用
    public int bb = 2; 
  }
  • 对Unity暴露,使用[SerializeField]
  using UnityEngine;
  using System.Collections;
  
  public class NewBehaviourScript:MonoBehaviour{
      [SerializeField]//起作用
      private int bb = 2; 
  }
  • 结构体要暴露给Unity,使用[System.Serializable]
  using UnityEngine;
  using System.Collections;
  
  [System.Serializabel]//起作用
  public class CustomStruct
  {
  }
  public class NewBehaviourScript:MonoBehaviour{
    public CustomStruct Cus;//引用后即可
  }

相关文章:

  • 2021-06-12
  • 2021-12-26
  • 2022-12-23
  • 2021-09-27
  • 2021-10-01
  • 2021-09-13
猜你喜欢
  • 2021-06-29
  • 2022-12-23
  • 2021-08-22
  • 2021-05-06
  • 2022-12-23
相关资源
相似解决方案