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