簡體   English   中英

如何使相機重復旋轉和定位另一台相機?

[英]How to make camera repeat rotation and position of another camera?

如何在Unity中制作一個攝像機,該攝像機在所有三個軸上重復另一個攝像機的旋轉和位置?

我正在考慮門戶-如何通過另一個為門戶渲染紋理的攝像機重復玩家的攝像機移動和旋轉,以在玩家移動時創建逼真的效果-門戶后面有一個全新的場景。

想象一下,我在場景中的另一個地方有一個播放器攝像機和另一個攝像機。 第二相機最初可能具有不同的位置和旋轉。 但是,當播放器攝像頭向左旋轉90度時,第二個攝像頭應將其當前旋轉向左添加+90度。

動作也一樣,因此如果播放器向前移動1米,則攝像頭將從當前位置向前移動1米。

您可以創建一個將轉換作為外部輸入的腳本,該腳本將值從一個對象復制到另一個對象。 如果要保留偏移量,則只需朝同一方向看並移動,但不要在可能的相同位置。

以下腳本可讓您模仿另一個對象:

public class Mimic : MonoBehaviour
{
    [SerializeField]
    private Transform other;
    private Vector3 offset;

    private void Start()
    {
        offset = transform.position - other.position;
    }

    private void Update()
    {
        transform.rotation = other.rotation;
        transform.position = other.position + offset;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM