當前位置:網站首頁>unity中3dUI或者模型始終面向攝像機,跟隨攝像機視角旋轉丨視角跟隨丨固定視角

unity中3dUI或者模型始終面向攝像機,跟隨攝像機視角旋轉丨視角跟隨丨固定視角

2022-07-23 05:35:03Glunn

視角跟隨

本脚本為一個目標跟隨
unity中3dUI或者模型始終面向攝像機,跟隨攝像機視角旋轉
使用方法超級簡單,對於一個資深的Ctrl+cv程序極為友好
不多講解直接上代碼

代碼模塊

public class Focus : MonoBehaviour
{
    
    // The target we are following
    [SerializeField] private Transform target;

    [SerializeField] private bool once;

    [SerializeField] private bool reverse;

    // The distance in the x-z plane to the target
    [SerializeField] private float distance = 10.0f;

    private void OnEnable()
    {
    
        Follow();
    }

    void LateUpdate()
    {
    
        if (once) return;

        Follow();
    }

    private void Follow()
    {
    
        var forward = target.TransformDirection(Vector3.forward);

        transform.position = target.position + forward * distance;

        var toward = Quaternion.identity;

        toward.SetLookRotation(!reverse ? target.forward : -target.forward, target.up);

        transform.rotation = toward;
    }
}

使用講解

在這裏插入圖片描述
我們的Target掛載攝像機
Once這個bool:為true時掛載的物體被激活時執行一次 效果為出現固定比特置並固定懸浮
Reverse這個bool值功能為:掛載此脚本的物體反轉
Dixtance為:出現後的距離
簡單又實用

版權聲明
本文為[Glunn]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207221754213003.html

隨機推薦