InteractiveObj.cs 751 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class InteractiveObj : MonoBehaviour
  5. {
  6. public Vector3 lastPos;
  7. private Renderer mRenderer;
  8. // Start is called before the first frame update
  9. void Start()
  10. {
  11. //保存之前位置
  12. lastPos = transform.position;
  13. mRenderer = GetComponent<Renderer>();
  14. }
  15. // Update is called once per frame
  16. void Update()
  17. {
  18. if (mRenderer.enabled)
  19. {
  20. mRenderer.enabled = false;
  21. }
  22. if ((transform.position - lastPos).sqrMagnitude > 0.01f)
  23. {
  24. lastPos = transform.position;
  25. //TODO:显示物体渲染
  26. mRenderer.enabled = true;
  27. }
  28. }
  29. }