Projext/Assets/Scripts/Player/Combat/ArrowData.cs
2026-02-13 00:23:25 +09:00

18 lines
1.3 KiB
C#

using UnityEngine; // 유니티 엔진의 기본 기능을 불러올거에요 -> UnityEngine을
[CreateAssetMenu(fileName = "New Arrow Data", menuName = "Combat/Arrow Data")] // 메뉴를 만들거에요 -> 에셋 메뉴를
public class ArrowData : ScriptableObject // 클래스를 선언할거에요 -> 데이터 컨테이너인 ArrowData를
{
[Header("기본 정보")] // 인스펙터 창에 제목을 표시할거에요 -> 기본 정보 를
public string arrowName; // 변수를 선언할거에요 -> 화살 이름을
public GameObject projectilePrefab; // 변수를 선언할거에요 -> 투사체 프리팹을
public Sprite icon; // 변수를 선언할거에요 -> 아이콘 이미지를
[Header("데미지 설정")] // 인스펙터 창에 제목을 표시할거에요 -> 데미지 설정 을
public float baseDamage = 10f; // 변수를 선언할거에요 -> 기본 물리 데미지를 baseDamage에 (이게 빠져서 오류남)
[Header("속성 정보")] // 인스펙터 창에 제목을 표시할거에요 -> 속성 정보 를
public ArrowElementType elementType; // 변수를 선언할거에요 -> 속성 타입을
public float elementDamage; // 변수를 선언할거에요 -> 속성 추가 데미지를
public float elementDuration; // 변수를 선언할거에요 -> 속성 지속 시간을
}