原创 在Blender中通過法線貼圖和頂點位移實現石塊地面的凹凸感

先看最終效果: 這個地板在mesh層面其實就只是一個切割(Subdivide)了很多次有很多頂點的Plane: 其實如果只加法線貼圖而不做頂點位移的話,一個只有四個頂點的Quad也可以。 添加顏色貼圖(可通過3D View的

原创 用UGUI Slider做血條時遇到的一個小問題

前段時間想在小遊戲中做一個血條UI,自然而然地想到了用UGUI的Slider。在Unity中可以通過編輯器菜單一鍵創建一個Slider。這樣的一個Slider裏會包含Background、Fill Area和Handle Slide Ar

原创 2014年總結——協作篇

  2014年,技術外的事情比技術內有更多波瀾。   年初,項目從零開始,團隊也是由五湖四海拉來的一幫人組成;策劃對ARPG沒多少概念,美術對移動端斜45度視角沒多少經驗,程序和美術對Unity 3D則都不熟。這是最難熬的一個階

原创 EMwI插件啓用失敗的問題

有幾名External Media without Import的用戶向我反饋說插件啓用失敗,提示語法錯誤。其中還有一名用戶就此問題在github上向我提了一個issue。具體的錯誤提示是Parse error: syntax error

原创 List轉型爲List

假設現在有兩個類—— A 和 B ,其中 A 是 B 的子類。將 A(子類)的引用轉換爲 B(父類)的引用是很普通的事,在任何編程語言中都不存在問題。但是將 List<A> (子類的容器)轉換成 List<B> (父類的容器)就不是那麼簡

原创 Unity中有兩種Animation Clip

在Unity中,我們有兩種方法創建Animation Clip。 一種(後面簡稱方法一)是選中掛載了Animation組件的GameObject,在Animation窗口中點擊Create New Clip創建出來的Animation

原创 Unity Shader中頂點座標的大小似乎會受到Draw Call合批的影響

最近美術同事希望我能幫忙做一個由內而外流光的shader,效果類似下圖: 我最初的思路是利用模型的頂點座標:美術製作模型的時候就將模型的原點設在中心。這樣我在vertex shader中用length(i.vertex)求出每個頂點

原创 gcc鏈接靜態庫時對待.a文件和.o文件的不同

  很多人都知道,gcc在鏈接靜態庫時是從前往後找符號。因此如果一份文件foo引用了靜態庫bar.a,那麼在鏈接命令中,bar.a必須放在foo的後面,也就是像gcc ... foo ... bar.a這樣;否則鏈接時會報找不到定義的錯誤

原创 在Unity的後處理shader中通過屏幕像素座標和深度貼圖反推世界座標

要通過屏幕像素座標反推世界座標,就要知道世界座標是如何變換爲屏幕座標的。理論上,將世界座標(x, y, z)變換爲(u, v, d)的過程如下: 第一步,將座標點(x, y, z, 1)乘以從世界座標系到相機座標系的轉換矩陣(World

原创 EMwI插件更新:防XSS攻擊

8月底的時候External Media without Import插件在github上收到一個pull request。對方指出我的代碼存在XSS漏洞。慚愧,直到最近才騰出時間仔細研究他說的問題。插件的1.0.2版本合併了對方的pul

原创 將git工作目錄的改動應用到svn

之前在維護自己寫的WordPress插件時,爲了能夠方便地同時向GitHub倉庫和WordPress官方的svn倉庫提交,我只在本地維護了一個git工作目錄,然後用git svn dcommit向svn倉庫提交,用git push向Git

原创 一個讓WordPress媒體庫支持外鏈圖片的插件

最近有一個月左右沒更新了,因爲這個月的業餘時間都在忙於一個WordPress插件:External Media without Import。 其實只是很小很簡單的一個插件,代碼不過短短几百行。不過這東西一旦被當成產品認真做起來,依然讓

原创 用 Animation 實現勻速旋轉

年初參加 GGJ 的時候,我曾想偷懶用 Animation 實現物體的勻速旋轉。思路很簡單,只需要0度和360(或-360)度兩個關鍵幀,然後將動畫設爲循環播放。當時以爲這樣事情就成了。誰知做出來的效果是下面這樣,物體轉完一圈後會停一下:

原创 主機無法訪問後學到了一些東西

上週五突然發現我無法訪問自己的博客了,但是國內的朋友可以訪問。心裏一驚:不會被封了吧?!可是我的博客一向老實本分啊。關鍵是,我買的是香港主機,IP是新加坡的,境外主機被封的話難道不應該是國內用戶訪問不了,國外用戶可以訪問嗎?怎麼現在反過來

原创 Aspect Ratio Fitter 和 Image

UGUI 裏面 Aspect Ratio Fitter 的作用是保持一個 UI 控件的寬高比。然而 Image 自身就有一個 Preserve Aspect 屬性用於保持自己的寬高比。因此起初我就想 Image 是不是就用不上 Aspec