Player, player movement, camera control

This commit is contained in:
2024-12-07 21:48:47 +01:00
parent 54fe327198
commit 8969435fda
1052 changed files with 166612 additions and 6768 deletions

View File

@@ -0,0 +1,37 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using KinematicCharacterController.Examples;
namespace KinematicCharacterController.Examples
{
public class Teleporter : MonoBehaviour
{
public Teleporter TeleportTo;
public UnityAction<ExampleCharacterController> OnCharacterTeleport;
public bool isBeingTeleportedTo { get; set; }
private void OnTriggerEnter(Collider other)
{
if (!isBeingTeleportedTo)
{
ExampleCharacterController cc = other.GetComponent<ExampleCharacterController>();
if (cc)
{
cc.Motor.SetPositionAndRotation(TeleportTo.transform.position, TeleportTo.transform.rotation);
if (OnCharacterTeleport != null)
{
OnCharacterTeleport(cc);
}
TeleportTo.isBeingTeleportedTo = true;
}
}
isBeingTeleportedTo = false;
}
}
}