自學Unity3D 之 貪吃蛇 添加攝像機跟隨
阿新 • • 發佈:2017-06-16
自學 offset 一個 sta 浮點 處理 做的 限制 unity 3d
在Unity的世界中, 物體的位置都是由向量構成的。
今天所需要做的就是讓攝像機保持跟蛇頭的相對距離。
首先 設蛇頭的位置在A 點 , 攝像機的位置在B 點
則 我們可以知道 他們的offset = B - A;
所以 新的攝像機位置應該為 B = A + offset;
令 : 攝像機的移動是根據幀走的 所以是抖動的 , 我們應該做一個平滑處理
恰好Vector 給我們提供了一個方法 利用插值做到平滑移動
Vector3.lerp(B,A + offset,0.1f) 也就是說平滑移動到中間的插值
Mathf.Lerp
static function Lerp (from : float, to : float, t : float) : float
基於浮點數t返回a到b之間的插值,t限制在0~1之間。當t = 0返回from,當t = 1 返回to。當t = 0.5 返回from和to的平均值。
Color.Lerp
static function Lerp (a : Color, b : Color, t : float) : Color
通過t在顏色a和b之間插值。
"t"是夾在0到1之間的值。當t是0時返回顏色a。當t是1時返回顏色b。
具體看 Unity 3D 之插值計算
自學Unity3D 之 貪吃蛇 添加攝像機跟隨