unity 如何控制攝像機跟隨角色移動
阿新 • • 發佈:2019-01-31
這裡主要是從人物的背後跟隨的。
首先新建一個C#指令碼,命名(根據自己習慣定),然後把以下程式碼貼上進去,儲存:
using UnityEngine;
using System.Collections;
public class gensui : MonoBehaviour {
private Vector3 offset;
public Transform player;
void Start()
{
offset = player.position - transform.position;
}
void Update()
{
transform.position = Vector3.Lerp(transform.position, player.position - offset, Time.deltaTime * 5);
Quaternion rotation = Quaternion.LookRotation(player.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * 3f);
}
}
接著把上面的這個指令碼掛載到攝像機上。
然後把攝像機拖拽到要移動的物體上,
運行遊戲後,攝像機就可以從人物背後跟隨人物了。