Projext/Assets/Scripts/Player/Combat/ArrowData.cs

18 lines
1.3 KiB
C#
Raw Normal View History

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