天天看點

Unity中遇到的問題

文章目錄

    • 一、協程調用
    • 二、assetbundle 加載 粒子特效不顯示
    • 三、Unity讀取Excel表格資料

一、協程調用

MonoSingleton

  1. 不繼承MonoBehaviour 的類可以調用協程的方法:寫一個類繼承Monobehaviour
  2. 調用方式:在一個不繼承Monobehaviour的類直接調用CoroutineController.Instance.StartCoroutine(方法名);
using UnityEngine;
using System.Collections;

public class CoroutineController : MonoSingleton<CoroutineController >
{

}
           

二、assetbundle 加載 粒子特效不顯示

  1. 是因為系統預設不将shader打入assetbundle
  2. 選擇Edit->Project Setting->Graphics 添加需要的shader

三、Unity讀取Excel表格資料

  1. 代碼
  2. 編譯器下正常運作,打包到PC端空指針異常。
    Unity中遇到的問題

    要點:

    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導入項目中。