Unity 控制public/private 是否暴露給Inspector面板


默認情況下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;//引用后即可
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM