이전 프로젝트 정리본 보기.

3/27 Project C 정리

<aside>

이전 프로젝트에서 문제점 정리

</aside>

  1. Card 문제점
  2. Parser 위치
  3. Filter (New)

<aside>

Card 문제점

</aside>

기존 Card Prefab은 하수인과 주문에만 적용이 되어서 추가적인 카드 설정이 어려웠습니다.

Before Card Prefab

Before Card Prefab

해결방안으로 제시했던 내용이 UI 위치가 다르니 UI 위치에 따라 적용하는 것입니다.

<aside>

해결방안

</aside>

공통적으로 사용할 Card prefab을 제작합니다.

After Card Prefab

After Card Prefab

Card 위치에 영향을 주는 Data들을 정리해서 모읍니다.

위치와 종횡비 크기에 영향을 끼치기 때문에 해당 Data 정보를 모은 class를 만듭니다.

[System.Serializable]
public struct CardTransform
{
    public Vector2 position;
    public Vector2 ratio;
    public Vector3 scale;
}

그 후 Card Prefab을 통해 Card를 제작할 때 영향을 주는 Object에 추가를 해 줍니다.

public CardTransform mask;
public CardTransform cardMainImage;
public CardTransform legandPortrait;

public CardTransform cardExplanation;

public CardTransform gem;
public CardTransform cardName;
public CardTransform cardNameText;
public CardTransform cardType;
public CardTransform cardTypeText;
public CardTransform attack;
public CardTransform attackText;
public CardTransform health;
public CardTransform healthText;