Unity之ILRuntime经验总结
1. MonoBehaviour 初始化代码必须放到 Awake()
2.MonoBehaviour 添加脚本,复制,再GetComponent脚本获取不到
3.Invoke(),InvokeRepeating()不能用,可通过协程解决,例如:
1 private void OnBeginShowTime() 2 { 3 isInShowTime = true; 4 if(m_ToggleScene.value == true) 5 { 6 //Invoke("ShowTimeHideStage", 0.4f); 7 StartCoroutine(ShowTimeHideStage()); 8 } 9 } 10 IEnumerator ShowTimeHideStage() 11 { 12 yield return new WaitForSeconds(0.4f); 13 AppInterface.DanceModule.ShowStage(false); 14 }
4.可空值类型不能用
解决办法:自己实现一个可空值类型
或者去除或空值类型,如用int?的地方用int来代替,使用int.MinValue或者int.MaxValue来代替原来的null判断
5. Queue队伍无法使用
6. string.Join无法使用