plantilla base para movimiento básico
This commit is contained in:
Robii Aragon
2026-02-05 05:07:55 -08:00
parent ed7b223c04
commit fd87a6ffd5
14441 changed files with 13711084 additions and 20 deletions

View File

@@ -0,0 +1,70 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class autoGrabLedgeTriggerSystem : MonoBehaviour
{
[Header ("Main Settings")]
[Space]
public string tagToCheck;
public bool ledgeZoneActive = true;
public Transform ledgeTransform;
GameObject currentPlayer;
climbLedgeSystem climbLedgeManager;
void OnTriggerEnter (Collider col)
{
checkTriggerInfo (col, true);
}
// void OnTriggerExit (Collider col)
// {
// checkTriggerInfo (col, false);
// }
public void checkTriggerInfo (Collider col, bool isEnter)
{
if (!ledgeZoneActive) {
return;
}
if (!col.gameObject.CompareTag (tagToCheck)) {
return;
}
if (isEnter) {
currentPlayer = col.gameObject;
playerComponentsManager mainPlayerComponentsManager = currentPlayer.GetComponent<playerComponentsManager> ();
if (mainPlayerComponentsManager != null) {
climbLedgeManager = mainPlayerComponentsManager.getClimbLedgeSystem ();
}
if (climbLedgeManager == null) {
return;
}
climbLedgeManager.activateGrabToSurfaceActionExternally (true, ledgeTransform);
} else {
currentPlayer = col.gameObject;
playerComponentsManager mainPlayerComponentsManager = currentPlayer.GetComponent<playerComponentsManager> ();
if (mainPlayerComponentsManager != null) {
climbLedgeManager = mainPlayerComponentsManager.getClimbLedgeSystem ();
}
if (climbLedgeManager == null) {
return;
}
climbLedgeManager.activateGrabToSurfaceActionExternally (false, null);
}
}
}