Files
TuanTuan-Engine/Assets/GameScripts/Main/Player/ThirdCharacterController.cs

44 lines
1.2 KiB
C#
Raw Normal View History

2025-11-11 17:30:42 +08:00
using static UnityEngine.InputSystem.InputAction;
using UnityEngine;
2025-11-12 07:04:31 +08:00
using UnityEngine.InputSystem;
using YooAsset;
using Cysharp.Threading.Tasks;
2025-11-11 17:30:42 +08:00
2025-11-12 07:04:31 +08:00
namespace Tuan.GameScripts.Main
2025-11-11 17:30:42 +08:00
{
2025-11-12 07:04:31 +08:00
public class ThirdCharacterController : MonoBehaviour
{
public CharacterController characterController;
public Animator animator;
public Transform forward;
public Transform model;
2025-11-11 17:30:42 +08:00
2025-11-12 07:04:31 +08:00
public float moveSpeed = 5f;
public float turnSpeed = 10f;
public float jumpSpeed = 8f;
public float gravity = 20f;
public float minCameraDistance = 2f;
public float maxCameraDistance = 10f;
public float cameraZoomSpeed = 0.1f;
2025-11-11 17:30:42 +08:00
2025-11-12 07:04:31 +08:00
InputActionAsset playerActions;
Vector2 moveInput;
2025-11-11 17:30:42 +08:00
2025-11-12 07:04:31 +08:00
async void Awake()
{
await LoadInputActonAsset();
}
async UniTask LoadInputActonAsset()
{
AssetHandle handle = YooAssets.LoadAssetAsync<InputActionAsset>("PlayerActions");
await handle.ToUniTask();
playerActions = handle.AssetObject as InputActionAsset;
}
public void OnMove(CallbackContext context)
{
moveInput = context.ReadValue<Vector2>();
}
2025-11-11 17:30:42 +08:00
}
}