18 lines
1.3 KiB
C#
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; // 변수를 선언할거에요 -> 속성 지속 시간을
|
|
} |