2021년 4학년 1학기 기업연계프로젝트2 컴퓨터소프트웨어공학과 <원광투어팀> 팀장 : 송유진 팀원 : 김나영, 이경희, 한유진
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.0 KiB

5 years ago
  1. //========= Copyright 2016-2020, HTC Corporation. All rights reserved. ===========
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.EventSystems;
  5. namespace HTC.UnityPlugin.Pointer3D
  6. {
  7. [RequireComponent(typeof(Pointer3DRaycaster))]
  8. public abstract class BaseRaycastMethod : MonoBehaviour, IRaycastMethod
  9. {
  10. private Pointer3DRaycaster m_raycaster;
  11. public Pointer3DRaycaster raycaster { get { return m_raycaster; } }
  12. protected virtual void Start()
  13. {
  14. m_raycaster = GetComponent<Pointer3DRaycaster>();
  15. if (m_raycaster != null) { m_raycaster.AddRaycastMethod(this); }
  16. }
  17. protected virtual void OnEnable() { }
  18. protected virtual void OnDisable() { }
  19. protected virtual void OnDestroy()
  20. {
  21. if (m_raycaster != null) { raycaster.RemoveRaycastMethod(this); }
  22. m_raycaster = null;
  23. }
  24. public abstract void Raycast(Ray ray, float distance, List<RaycastResult> raycastResults);
  25. }
  26. }