This repository has been archived on 2024-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
sota/RunningLateGame/Assets/Scripts/Player.cs

78 lines
1.6 KiB
C#
Raw Normal View History

/*
* author: ryan lin
* date: 8/8/2024
* description: TODO
*/
using UnityEngine;
/// <summary>
/// TODO
/// </summary>
public class Player : MonoBehaviour
{
/// <summary>
/// TODO
/// </summary>
[SerializeField] private Transform playerPosition;
2024-08-10 05:14:03 +00:00
/// <summary>
/// TODO
/// </summary>
[SerializeField] private float seeDistance;
2024-08-10 05:14:03 +00:00
/// <summary>
/// TODO
/// </summary>
public LayerMask raycastLayers;
2024-08-10 05:14:03 +00:00
/// <summary>
/// TODO
/// </summary>
private bool _active;
2024-08-10 05:14:03 +00:00
/// <summary>
/// TODO
/// </summary>
private CommonInteractable _currentInteractable;
2024-08-10 05:14:03 +00:00
/// <summary>
/// TODO
/// </summary>
private bool _raycast;
2024-08-10 05:14:03 +00:00
/// <summary>
/// TODO
/// </summary>
public RaycastHit Hit;
/// <summary>
/// TODO
/// </summary>
private void Update()
{
_raycast = Physics.Raycast(
playerPosition.position,
playerPosition.TransformDirection(Vector3.forward),
out Hit,
seeDistance,
raycastLayers
);
Debug.DrawRay(
playerPosition.position,
playerPosition.TransformDirection(Vector3.forward) * seeDistance,
Color.green
);
}
/// <summary>
/// TODO
/// </summary>
private void OnAction()
{
Debug.Log("test");
if (_raycast)
if (Hit.transform.CompareTag("Interactable"))
Hit.transform.GetComponent<CommonInteractable>().Interact();
}
}