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);
}
}
}