天天看點

unity大場景物體多漫遊卡頓unity大場景物體多漫遊卡頓

unity大場景物體多漫遊卡頓

可以設定物體到錄影機的距離,距離外物體meshRender隐藏,可以大大提升漫遊流暢度。

  • 其中LookAt部分是使物體始終朝向錄影機功能
using UnityEngine;
using System.Collections;

public class CameraFacingBillboard : MonoBehaviour
{
    public Camera cameraToLookAt;  //相關錄影機//
    public Vector3 rotateAxis = new Vector3(,,);   //根據物體的軸向調整朝向錄影機的方向//

    private float distance;         //物體到錄影機的距離//
    private float distanceThreshold = f;      //距離限制,此範圍外物體隐藏//

    void Start()
    {
        cameraToLookAt = Camera.main;
    }
    void Update()
    {         distance=Vector3.Distance(gameObject.transform.position,cameraToLookAt.transform.position);
        if(distance>distanceThreshold){
            gameObject.GetComponent<MeshRenderer>().enabled = false;
        }else{
            gameObject.GetComponent<MeshRenderer>().enabled = true;
            transform.LookAt(cameraToLookAt.transform.position );
            transform.Rotate(rotateAxis); 
        }
    }
}