MachineObj.cs 929 B

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class MachineObj : MonoBehaviour
  5. {
  6. public Transform door;
  7. public Transform navigatorPoint;
  8. public MachineParameters deviceParameters;
  9. public bool isSingle;
  10. private MeshRenderer mesh;
  11. public void Setting(bool isSingle) // 是否是单行
  12. {
  13. this.isSingle = isSingle;
  14. //根据单行 设置门和寻路点的 位置
  15. door.transform.localPosition = isSingle ? new Vector3(0, 0, 0.6f) : new Vector3(0, 0, -0.6f);
  16. navigatorPoint.transform.localPosition = isSingle ? new Vector3(0, 0, 1f) : new Vector3(0, 0, -1f);
  17. door.gameObject.SetActive(false);
  18. navigatorPoint.gameObject.SetActive(false);
  19. mesh = gameObject.GetComponent<MeshRenderer>();
  20. mesh.enabled = false;
  21. }
  22. public void MeshState(bool state)
  23. {
  24. mesh.enabled = state;
  25. }
  26. }