using UnityEngine; public class ImposterController : MonoBehaviour { public GameObject realModel; // 真实的 3D 模型 public GameObject imposter; // Imposter 预制体 public float distanceThreshold = 10f; // 距离阈值 private Transform cameraTransform; void Start() { cameraTransform = Camera.main.transform; imposter.SetActive(false); // 初始禁用 Imposter } void Update() { float distance = Vector3.Distance(transform.position, cameraTransform.position); if (distance > distanceThreshold) { realModel.SetActive(false); imposter.SetActive(true); } else { realModel.SetActive(true); imposter.SetActive(false); } } }