unity3d中平滑跟隨的功能實現!!!!
今天開始看一個js的遊戲範例,這裡結合上次學習的mathf.smooth函式功能做了點修改,同樣改寫成c#貼在這裡,說明一下這裡沒有做更多功能的封裝,適合於第三人稱的一個視角操作哈,大家喜歡可以拿去改改(地址:http://www.kuaipan.cn/file/id_12421281643248537.htm):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
using UnityEngine;
using System.Collections;
public class SmoothFollowCShap
: MonoBehaviour
{
/*
This
camera smoothes out rotation around the y-axis and height.
Horizontal
Distance to the target is always fixed.
There
are many different ways to smooth the rotation but doing it this way gives you a lot of control over how the camera behaves. For
every of those smoothed values we calculate the wanted value and the current value.
Then
we smooth it using the Lerp function.
Then
we apply the smoothed values to the transform's position.
*/
//
The target we are following
public Transform
target;
//
The distance in the x-z plane to the target
|