原创 C#實用小腳本之將輸入約束到指定範圍

源代碼 public static class Utils { public static int Wrap( int value, int min, int max ) { int n = ( v

原创 如何快速的學習一門新的語言

前言 程序的世界變化非常快,總是出新的框架,新的語言,新的名詞,如何那快速的跟上這些變化,使自己保持競爭力,而不落伍呢? 語言設計的目的 筆記覺的,首先要看一下這門語言設計的目的是什麼,主要想解決哪方面的問題。和現有成熟語言比有哪

原创 Unity3D實驗室之美術出圖規範

前言 在遊戲開發時,大部分美術並不能以程序角度去考慮如何出圖最優,最省,因此需要約定好一些規範,以便程序和美術更好的配合,下面分2D和3D分別來說一下。 2D美術 關於分辨率和尺寸 首先要約定的就是設計尺寸,約定好尺寸,才能設計,

原创 Unity實驗室之Shader優化

前言 最近有人問到寫Shader需要注意哪些地方及如何優化,正好筆者也在研究這方面,這裏主要針對Unity來說,其它平臺或引擎也可以參考,本文主要分如下幾個方面來說:Shader的選擇,屬性和狀態的設置,數據類型選擇,代碼編寫,舉

原创 Unity中的幾種層級關係優先級總結

前言 在項目中,我們經常需要處理顯示對象的層級關係或規劃層級結構,那麼Unity中主要有哪些主要的層級關係及他們的優先級是怎麼樣的呢? Camera 首先是Camera,Camera的depth值越大的在上面,越小的在下面,比如場

原创 Unity實驗室之XLua介紹

介紹 xLua是騰訊在github上的一個開源項目(下載鏈接),主要解決熱更的問題,是和C#(Unity,.Net,Mono)結合的解決方案。支持android,ios,windows,linux,osx等平臺。目前已經有許多成熟

原创 Unity實驗室之版本管理工具git的配置

前言 選擇Unity版本之後,下載並安裝好(怎麼樣安裝就不說了,自行研究:-)),就該考慮建項目的事情了,是不是很想安裝完就立即建項目體驗一把呢?先別急,在建之前還有一些事情要考慮,那就是版本管理工具的選擇:對於版本管理工具的選擇

原创 mac下使用xcode 添加SOIL

Clone https://github.com/DeVaukz/SOIL move to the downloaded directory. mkdir build cd build cmake .. make sud

原创 Unity3D實驗室之優化GC

前言 本文將對Unity介紹的性能改進的文章進行部分翻譯,原文地址:https://unity3d.com/jp/learn/tutorials/topics/performance-optimization/optimizing

原创 Unity實驗室之項目目錄組織

前言 項目剛立項後,如何在Unity裏組織目錄結構比較合理呢?今天分享一下筆者項目的規劃,僅供參考 目錄展示 主要看箭頭指向的幾個主要目錄: - __Doc目錄: 主要存一些項目說明和文檔,比如編碼規範,代碼約定等等。這裏爲

原创 Unity3D實驗室之GameObject.Find方法效率的測試

驗證結果 結果是在Unity編輯環境下測試10次的平均值,單位是秒,Unity版本是5.6.5 對象數量 搜索方法 執行1000次 運行10,000次 100,000次執行 100 Find 0.002197409秒

原创 Unity實驗室之新建項目及組成說明

前言 Unity版本選擇完了,我們來建一個空的項目,先看看空項目下的文件組織情況。操作基於以下環境: - 操作系統:macOS High Sierra - Unity版本:Unity2017.3 - 輸出目標平臺iOS -

原创 NGUI中使UITexture變灰的方法

前言 在開發中經常會遇到圖片變灰的情況。如下圖這樣: 變亮的表示可用,變灰的表示不可用。一般這種情況的解決方案就是寫一個變灰的Shader。但如果是NGUI的UITexture變灰會比較麻煩一些。那遇到這種需求要如何做呢? 方案

原创 Unity實驗室之根據模板自動生成文件

前言 在寫代碼時,會有一些需要重複寫的內容,如統一的頭註釋,統一的框架下的風格一致的代碼等,一種解決方案是把這些都放到一個模板文件夾下,每次用時就Copy一下,但這樣有幾個問題,一是Copy起來比較麻煩,二是需要記住哪個模板生成哪

原创 遊戲上傳App Store 一直卡在Authenticating with the iTunes Store 的解決辦法

這幾天在上傳我們的遊戲到App Store的時候,一直卡在了Authenticating with the iTunes Store階段 換網,開VPN,取消重傳都不行,真是特別的着急,經過多方查找資料,終於找到了解決