*測試環境:Visual Studio 2013 Community、Unity3D 4.6.5f、UnityVS 1.9.9
*更新日期2015/06/13
物件池是一個有效率且節省資源的用法。這個範例是一個簡易的物件池系統,並有參數可以控制。
他可以在載入場景時就預先實體化物件,而不是在需要實體化物件時才Instantiate,這會造成在實體物件時導致系統要與顯示卡同步所產生的LAG情況。
也可以減少物件一直被Destory再次Instantiate物件。在GC還沒啟動時,持續造成記憶體肥大與效能上的浪費。
使用方法與配置圖
我愛Unity - EasyUnity
免費的Unity3D教學 提供原始碼及簡單易懂的說明
2015年6月13日 星期六
2015年5月31日 星期日
【Unity3D】錯誤訊息與解決方式 - Exception
這裡記錄有關於Unity3D開發時所會遇到的狀況,這裡會一直更新。
目前的錯誤量比較少,會慢慢的增加並提供簡易的解決方案。
包含C#、Unity3D、PhotonServer、COM+、NGUI。
*測試環境:Visual Studio 2013 Community、.Net 3.5、Unity3D 4.6.5、UnityVS 1.9 (Visual Studio Tools for Unity 1.9)、Photon Server 3.4.5.2597、NGUI 3.8.0
*更新日期2016/07/03
C#
1.在進行解析JSON字串時必須將Dictionary<string, object>的value使用為"object"型態,否則會產生not set to an instance.
2.在多層JSON轉換Dictionary時,必須使用object替代第2層還沒解析的JSON。Dictionary<int,object>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Unity3D
1.未知的錯誤。UnauthorizedAccessException: Access to the path "Library\UnityAssemblies\UnityEngine.xml" is denied.
解決方法:關閉VisualStudio、更新Unity3D(完整移除、重新安裝)
目前的錯誤量比較少,會慢慢的增加並提供簡易的解決方案。
包含C#、Unity3D、PhotonServer、COM+、NGUI。
*測試環境:Visual Studio 2013 Community、.Net 3.5、Unity3D 4.6.5、UnityVS 1.9 (Visual Studio Tools for Unity 1.9)、Photon Server 3.4.5.2597、NGUI 3.8.0
*更新日期2016/07/03
C#
1.在進行解析JSON字串時必須將Dictionary<string, object>的value使用為"object"型態,否則會產生not set to an instance.
2.在多層JSON轉換Dictionary時,必須使用object替代第2層還沒解析的JSON。Dictionary<int,object>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Unity3D
1.未知的錯誤。UnauthorizedAccessException: Access to the path "Library\UnityAssemblies\UnityEngine.xml" is denied.
解決方法:關閉VisualStudio、更新Unity3D(完整移除、重新安裝)
2015年5月21日 星期四
【Project M】RouterOS Port Mapping - Unity3D開發日誌
*測試環境:MikroTik RouterOS RB450G、Win7、Chrome42、PhotonServer 3.4.5.2597
*頁面更新日期:2015/05/21
伺服器建置完成後,需要一台專業的router進行配置,選擇了美國MikroTik 的路由器來負載多人連線的環境。設定環境採用RouterOS有相當多的複雜功能可以設定。今天只針對PhotonServer+Unity3D會使用到的功能來講解。
A.基本設定(使用WEB界面、單一WAN適用)
在基本設定這裡,新版的RouterOS自動配置Automatic,基本的設定都已經幫你設定完畢。再Either1接上WAN(小烏龜)對外網路,Either2接上電腦就可以連上網路。
*頁面更新日期:2015/05/21
伺服器建置完成後,需要一台專業的router進行配置,選擇了美國MikroTik 的路由器來負載多人連線的環境。設定環境採用RouterOS有相當多的複雜功能可以設定。今天只針對PhotonServer+Unity3D會使用到的功能來講解。
A.基本設定(使用WEB界面、單一WAN適用)
在基本設定這裡,新版的RouterOS自動配置Automatic,基本的設定都已經幫你設定完畢。再Either1接上WAN(小烏龜)對外網路,Either2接上電腦就可以連上網路。
2015年5月7日 星期四
CodeCombat 玩遊戲學程式!! (邏輯判斷與除錯)
CodeCombat
最近發現的一個好玩的網站。透過撰寫程式語言去闖關的遊戲,而且提供繁體中文。
讓初學者可以快速的熟悉程式語言的邏輯與除錯。
更重要的是有提供JavaScript對於使用Unity的同學們很有幫助。
有興趣的同學們,快去打開來玩一下吧!!
2014年8月5日 星期二
Visual Studio Tools for Unity 安裝教學 - UnityVS
1.首先,先從官方網站下載適合版本的UnityVS
http://unityvs.com/
*測試環境:Visual Studio 2013 Ultimate、Unity3D 4.3.4、UnityVS 1.9 (Visual Studio Tools for Unity 1.9)
*頁面更新日期:2015/02/07
*須先安裝Unity再安裝否則在起使面板中會看不見
2014年5月30日 星期五
如何創建Unity程式
如何新增Unity的程式,並了解其使用方式,並將程式運用在物件上。
作為一個遊戲引擎,Unity創建程式的方式非常簡單。
你只需要在Project的視窗下點選Create點選想要創建的程式碼並命名,例如Javascript。
作為一個遊戲引擎,Unity創建程式的方式非常簡單。
你只需要在Project的視窗下點選Create點選想要創建的程式碼並命名,例如Javascript。
2014年5月14日 星期三
2014年3月23日 星期日
Unity 3D 第一章 - 認識Unity
熟悉Unity的使用介面,是一切的開始
第一次啟動會看到專案導向,這是我的情況。
有些人第一次啟動會看到Unity的示範遊戲。
有些人第一次啟動會看到Unity的示範遊戲。
因為沒有可以啟動的專案,所以我們必須自己新增一個。
2014年3月3日 星期一
Unity 3D 從零開始 - 下載安裝
Unity3D算是很容易學的遊戲引擎不需要很複雜的流程就能開始進行創作,重點有免費的版本,作為教學用途非常適合。
現在的Unity3D網站有簡體中文,相信對英文恐懼的人是個好的開始,如果對簡體字有偏見的人,可以稍微了解一下簡體字的由來也許可以比較釋懷。讓我們開始來下載Unity3D吧 :D。
首先我們到官方網站去 點擊右方網址 https://unity3d.com/
其實Google一下就有了
官網可以練習看一下英文,順便拿出你的英漢字典
Chrome瀏覽器的網頁翻譯好像比較快
在網站右上角你可以找到一個 Download 的英文字,中文叫下載,點下去
其實這是教英文的Blog
找不到沒有關係,網址也給你 http://unity3d.com/unity/download
主程式檔案有點大,在下載的過程不妨先去官網逛逛,可以了解一下Unity有些什麼特色和功能 http://unity3d.com/showcase/live-demos
訂閱:
文章 (Atom)