原创 Linux部署Skynet入門(CentOS7)

最近買了個阿里雲,稍微看了下Skynet,簡單說下部署過程,適合跟我一樣的新手。 先創建一個文件夾,比如“server”。 進入這個文件夾 :#cd /server 安裝git: #yum install git 安裝autoconf:#

原创 C#遍歷和Lua遍歷for的一點區別

這兩個語言的for循環裏面還是有點不同,需要注意。 首先C#的for循環,每次循環都會計算一次count部分,而lua的for循環只計算一次 C#部分: namespace CSharpTest { class Program

原创 Shader的幾何數學、線性代數

要會寫Shader,需要掌握一些基本的空間知識,比如空間座標,矢量,線性代數等。下面介紹一些相關知識。 座標系:     常見的座標系分爲二維座標系和三維座標系,二維座標系比較容易理解,它就是我們初中就已經接觸過的X-Y軸座標系,相信大家

原创 Unity渲染流水線

今天過年回家了,不過要準備面試,認真學習下《Shader入門精要》因爲裏面不單涉及到shader的知識,還有一些渲染的知識,對我來說很有幫助。 渲染流水線:     渲染流水線的目的是把場景從3維空間轉化到2維空間,並最終在屏幕上顯示的過

原创 AStart A*智能算法

前言: 遊戲世界裏,NPC的運動,行走需要尋路,而尋路的實現算法,便是AStart算法,也成爲A*算法。 A*: 從一個點A到另一個點B,利用深度優先搜索(即不斷從一個點到下一個點),結合貪心思想(選擇局部的最優解,不考慮整體性),再給搜

原创 狀態機和行爲樹

對遊戲NPC的行爲控制一般有2種,一種是狀態機,一種是行爲樹。 狀態機: Unity對人物動畫的控制是基於狀態機的,如下圖: 可以看到,每個狀態除了包含自身的狀態行爲外,還需要和其他的狀態打交道,需要輸入狀態機之間切換的條件。因爲這一點

原创 Unity Shader的ShaderLab語法

Shader簡要概括: 1、Shader在可編程渲染流水線中,所處的位置是頂點着色器和片元着色器,這兩個部分是高度可編程的。 2、Unity的ShaderLab是Untiy特有的着色器編程語言,他是對Cg/HLSL/的一層封裝,是爲了簡化

原创 滑動窗口

百度百科總結的挺好,用自己的語言記錄一下。 滑動窗口:爲了解決網絡數據傳輸的擁塞情況,對發送端和接收端的收發過程進行控制,例如確定收發窗口的大小,確定發送時機(接收端的確認反饋),丟包重發機制。爲什麼說它是滑動的,這是因爲緩存區的數據幀傳

原创 簡單理解Unity UGUI Anchors

簡單快速理解Anchors: 1 Anchors翻譯爲錨點,但其實它不是一個點,而是擁有四個點的一個矩形,當這四個點在一起的時候,就可以看成一個點 2 每個UI元素都有Width和Height,所以每個UI元素其實都佔用一塊矩形空間 3

原创 Lua實現跳出循環體

Lua裏面沒有C#的break關鍵字,沒有繼續循環體的辦法。下面用 if... then ...end 和 repeat ... until 來實現break的功能 終止並繼續下一個循環: function ContinueRoop()

原创 Unity 歐拉角萬向節鎖的原理

網上文章很多,有些寫的很詳細,但是我個人理解起來有不是很順暢,把幾個重要的知識點整理一下 歐拉角:歐拉角用於控制物體的旋轉角度,在Unity中歐拉角的表示就是一個Vector3,例如  Vector3 v3 = new Vector3(3

原创 協程、線程、進程

前言:     協程、線程和進程,可以說是面試必問,開發必接觸的問題了,有必要系統性地認識和理解它們。 協程: 遊戲開發中,協程一般分爲2種,一種是Unity的協程,一種是Lua的協程。Unity的協程可以參考我之前寫的一篇文章 Unit

原创 Unity 的 UGUI Pivot學習

Pivot很常見,也很簡單,有時候簡單到讓人忽視,再簡單的東西也希望自己能夠熟知,而不是一知半解。 Pivot就是中心點的意思,在UGUI裏面是長這樣的: 一個UI控件是一個矩形,我們先建立UI的座標模型:以左下角爲原點(0,0),按照

原创 四元數解析

四元數對遊戲開發來說是一個繞不過的知識點。四元數之所以比歐拉角好用,是因爲四元數沒有萬向節死鎖,並且可以很方便的對旋轉軸增量旋轉,計算量較小。簡單總結一下: 四元數當然由四個部分組成,一般描述爲: q = ( x, y, z, w ),其

原创 設計模式之——觀察者模式

跳轉到==>設計模式彙總 觀察者模式 1 這個太常用了 2 有一些關注的人(粉絲),一個被關注的人(明星),明星有一個存儲粉絲的容器,被明星發微博時,通知所有的粉絲,然後粉絲執行他們的方法(轉發,點贊) public class