原创 類Minecraft方塊遊戲unity開發筆記5-天氣系統(晝夜交替、天氣)

晝夜交替 實現白天、黑夜的交替,太陽、月亮的移動,主要通過skybox的旋轉,skybox的交替。或者採用unistorm等插件實現。 天氣系統(雨雪) 由於需要遮擋關係(樹下淋不到雨),所以採用一種動態面片生成算法。 主要根據玩家所處

原创 Seams on tiled mesh like Minecraft

由於texturealtas 原因,採樣到鄰邊的texture,導致顯示seam。解決方案三種: 1、人爲的在atlas邊緣填充顏色,每個texuture border都添加。 2、uv縮小offset(如offset=0.01f),

原创 protobuf安裝使用(python版)

安裝 protobuf源代碼(各種語言實現) https://github.com/google/protobuf 我們只需要python版和protoc(編譯proto到各個語言) 1、到Python目錄,編譯 python

原创 Mass vertex in Voxel Game Optimize

Some Ideas for this Issue: culling vertices (cpu): don’t batch what isn’t necessary to display combining vertices (cpu

原创 類Minecraft方塊遊戲unity開發筆記1-地形(mesh合併)

地形的mesh合併,以已chunk大小(16X16)作爲單位劃分mesh大小。圖爲某chunk生成的mesh: 以後地形動態加載、光照等都以此爲單位運算和刷新。

原创 類Minecraft方塊遊戲unity開發筆記4-光照算法(優化)

光照計算的優化主要在提前初始化所有block光照(skylight和pointlight),之前把光照的初始化和光照的更新、地形的加載同步進行,導致運算的重複性太高。比如初始化某一chunk的光照量,計算中,發現有光照影響到其他chunk

原创 Unity批處理修改prefab

使用script 批處理prefab文件 並保存。 EditorUtility.DisplayProgressBar("Modify Prefab", "Please wait...", 0); string[] ids = Asset

原创 Unity ugui的鼠標穿透問題

可以用EventSystem.current.IsPointerOverGameObject()來判斷 ui上即爲true 或者用射線碰撞自己檢測每個canvas。 private bool CheckUIRaycast() {

原创 Unity Texture atlas mipmaps 優化(seams thing、bleeding、camera angle、distance)

http://answers.unity3d.com/questions/310352/texture-mipmap-distance.html Mipmap or not https://www.reddit.com/r/Unity3D

原创 Unity優化-camera剔除

camera剔除主要是把不需要渲染的物體提前剔除 不送去gpu渲染 減少dc、渲染tris。消耗cpu來減輕gpu的壓力。 主要用三種形式Frustum Culling(視錐體剔除)、Occlusion Culling(遮擋剔除)、la

原创 blog整理

最早用csdn,後來處於好奇,自己建服務器,搭了個blog,起初是爲了多樣化管理blog(加入一些自定義的東西)。 後來,發現自己平時也沒多少時間來管理blog,甚至連寫個blog的時間都沒有了,其實也是自己懶。 想想找個時間把自建的bl

原创 類Minecraft方塊遊戲unity開發筆記2-地形(動態加載、卸載)

地形的加載、卸載以16X16X16爲單位,即chunk大小。 方式可根據可視距離計算每個chunk的遠近來加載。

原创 純lua版A*算法優化測試

寫了個A*算法的lua版本,也參考了不少網上資料還有開源的代碼,關於寫這個的原因,只是在做一個rts的尋路,寫了個lua版本也是圖省事,想盡快看效果。出於程序員的好奇和執着,修改了好幾個版本,優化算法,提高了一些效率,當然這裏還有優化的餘

原创 unity animator 在 android 和ios上 不顯示

在Animation Window中把Rotation的Interpolation設置爲Quaternion就正常了。(Unity默認的是Euler Angles) 可能是初始化的問題。 http://forum.china.unity3