250224

lililllilillll·2025년 2월 24일

개발 일지

목록 보기
92/350

✅ 오늘 한 일


  • Project BCA


📝 배운 것들


🏷️ Unity : Color space

Unity의 Color Space 설정은 프로젝트에서 사용할 색 공간(Color Space)을 결정하는 옵션입니다.
경로: Edit > Project Settings > Player > Other Settings > Color Space

1. Gamma (기본 설정)

  • 전통적인 감마 색 공간.
  • 비교적 단순한 조명 및 색 계산 방식.
  • 성능이 낮은 기기에서도 적절한 렌더링이 가능.
  • 빛과 그림자가 비현실적으로 보일 수 있음.
  • 주로 모바일 게임이나 저사양 환경에서 사용됨.

2. Linear

  • 실제 물리적인 조명 모델에 더 가까운 방식.
  • 빛이 자연스럽게 퍼지고, 밝고 어두운 영역의 표현이 더 사실적.
  • High Dynamic Range (HDR) 및 Physically Based Rendering (PBR)과 궁합이 좋음.
  • 감마에 비해 계산량이 많아 성능이 더 필요함.
  • PC, 콘솔, 고사양 모바일 게임에서 주로 사용됨.


🎮 Project BCA


scene polishing

버튼 구현

public class PressButton : MonoBehaviour
{
    [SerializeField] float bounce_amount;
    [SerializeField] float press_duration;
    private Vector3 originalPos; // 원래 위치를 한 번만 저장
    private bool isAnimating = false; // 애니메이션 중복 방지

    void Start()
    {
        originalPos = transform.position; // 원래 위치 저장
    }

    public void pressButton()
    {
        Debug.Log("Button Pressed");

        if (isAnimating) return; // 이미 애니메이션 중이면 실행 안 함
        isAnimating = true; // 애니메이션 시작

        // 아래로 이동 후 다시 원위치로 복귀 (Sequence 사용)
        Sequence sequence = DOTween.Sequence()
            .Append(transform.DOMoveY(originalPos.y - bounce_amount, press_duration).SetEase(Ease.InOutQuad)) // 아래로 이동
            .Append(transform.DOMoveY(originalPos.y, press_duration).SetEase(Ease.InOutQuad)) // 원위치 복귀
            .OnComplete(() => isAnimating = false); // 애니메이션 종료 후 isAnimating을 false로 변경

        sequence.Play();
    }
}

profile
너 정말 **핵심**을 찔렀어

0개의 댓글