2015年6月13日 星期六

【Unity3D】PoolManager 物件池 - Unity3D開發日誌

*測試環境:Visual Studio 2013 Community、Unity3D 4.6.5f、UnityVS 1.9.9
*更新日期2015/06/13

物件池是一個有效率且節省資源的用法。這個範例是一個簡易的物件池系統,並有參數可以控制。

        他可以在載入場景時就預先實體化物件,而不是在需要實體化物件時才Instantiate,這會造成在實體物件時導致系統要與顯示卡同步所產生的LAG情況。

        也可以減少物件一直被Destory再次Instantiate物件。在GC還沒啟動時,持續造成記憶體肥大與效能上的浪費。



使用方法與配置圖


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(完整移除、重新安裝)


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年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。

2014年5月14日 星期三

【程式範例】觸控攝影機旋轉及縮放

複製程式碼貼到JavaScript,拖曳到攝影機上
再將目標物件拖曳到JavaScript上的target

【程式範例】滑鼠控制攝影機旋轉及縮放

複製程式碼貼到JavaScript,拖曳到攝影機上
再將目標物件拖曳到JavaScript上的target

2014年3月23日 星期日

Unity 3D 第一章 - 認識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