zoukankan      html  css  js  c++  java
  • 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;//引用后即可
      }
    
  • 相关阅读:
    深度拾遗(06)
    非平衡数据处理
    深度拾遗(05)
    深度拾遗(00)
    深度拾遗(04)
    深度拾遗(03)
    深度拾遗(02)
    js继承方式
    js带缩略图的图片切换效果
    获取SQL Server数据库中的表和字段描述
  • 原文地址:https://www.cnblogs.com/36bian/p/7571398.html
Copyright © 2011-2022 走看看