Practice_Unity/Assets/Scripts/Controllers/AttackController.cs
Seonkyu.kim 488c0858ad 작업
1. UI 버튼 작업 했음
2. 칼, 방패 따로 붙이는 작업 헀음
3. 공격 모션에 이제 버튼 연동함

Todo
1. 공격시 화면 이상하게 흔들리는거 수정할 차례
2. 히트 박스 해서 몬스터 공격하는거 연동하기
2025-09-29 17:59:40 +09:00

71 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
public partial class AttackController : MonoBehaviour
{
private PlayerController _playerController;
private Collider _weapon;
private List<Collider> _hitTargets = new List<Collider>();
private void Awake()
{
_weapon = GetComponent<Collider>();
_playerController = GetComponentInParent<PlayerController>();
if (_weapon == null)
{
Debug.LogError("Weapon Collider not found!");
}
else
{
_weapon.isTrigger = true; // Ensure the collider is set as a trigger
}
}
private void Start()
{
}
private void OnTriggerEnter(Collider other)
{
throw new NotImplementedException();
}
private void DisableCollider()
{
}
}
public partial class AttackController
{
public void EnableCollider()
{
if (_weapon != null)
{
_weapon.enabled = true;
_hitTargets.Clear(); // Clear previous hit targets when enabling
}
if (_playerController == null)
{
Debug.LogError("PlayerController not found in parent!");
}
else
{
Debug.Log($"{_playerController.Status.AtkSpeed}");
}
}
private void OnTriggerExit(Collider other)
{
if (_weapon != null && other == _weapon)
{
_weapon.enabled = false;
}
}
}