文章目錄
-
- 一、協程調用
- 二、assetbundle 加載 粒子特效不顯示
- 三、Unity讀取Excel表格資料
一、協程調用
MonoSingleton
- 不繼承MonoBehaviour 的類可以調用協程的方法:寫一個類繼承Monobehaviour
- 調用方式:在一個不繼承Monobehaviour的類直接調用CoroutineController.Instance.StartCoroutine(方法名);
using UnityEngine;
using System.Collections;
public class CoroutineController : MonoSingleton<CoroutineController >
{
}
二、assetbundle 加載 粒子特效不顯示
- 是因為系統預設不将shader打入assetbundle
- 選擇Edit->Project Setting->Graphics 添加需要的shader
三、Unity讀取Excel表格資料
- 代碼
- 編譯器下正常運作,打包到PC端空指針異常。
要點:
1)把庫檔案Excel.dll和ICSharpCode.SharpZipLib.dll放到Unity工程目錄Assets/Plugin下。
2)由于Unity中使用的Excel.dll是老版本的ExcelDataReader,在讀取Excel93-2003和Excel2007時需要使用不同的API,需按Excel檔案擴充名做差別,93-2003的字尾是.xls,2007的字尾有.xlsx、.xlsm等。
3)把Unity\Editor\Data\Mono\lib\mono\unity目錄下的一系列i18n相關dll導入項目中。