1. 程式人生 > >自學Unity3D 之 貪吃蛇 添加攝像機跟隨

自學Unity3D 之 貪吃蛇 添加攝像機跟隨

自學 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 之 貪吃蛇 添加攝像機跟隨