250602

lililllilillll·2025년 6월 2일

개발 일지

목록 보기
190/350

✅ What I did today


  • LD Challenge : L001 : Day 4


🎯 LD Challenge : L001 : Day 4


indexof()로 "#trigger"가 있는지 검색
엔터를 기준으로 문장들을 다 나눔
문장들 중에 앞에서 세 글자가 "a_", "b_"로 시작하는 걸 찾는다.
없으면 해당 조건은 받아들이지 않고, 있다면 해당 조건을 충족했을 때
해당 텍스트를 출력한 뒤 다음 텍스트로 넘어간다.

이렇게 만들려고 했는데, 그러면 번역할 때 문제가 생길게 뻔함.
별도 파일로 export하고 다시 import할 때 어려움이 생길 것.
아예 노드 기반 툴을 새로 만들기로 함.

        background.RegisterCallback<MouseDownEvent>(evt =>
        {
            Vector2 world = background.LocalToWorld(evt.localMousePosition);
            Vector2 rootPos = rootVisualElement.WorldToLocal(world);

background를 flexgrow=1로 깔아두고 클릭한 자리에 커서 위치시키려고 했더니 오프셋이 자꾸 생김.
LocalToWorld()로 background 기준 로컬 좌표계를 background 기준 절대 좌표계로 바꾸고,
그걸 다시 root 기준 로컬 좌표로 변환해야 정확히 위치하게 할 수 있었다.
버튼이 Background를 아래로 살짝 밀어놨기 때문에 발생한 일. (이해해보려고 했는데 도저히 안됨)

visualelement에 추가한 후에 이벤트 등록해도 된다는 사실 배움
근데 이벤트를 등록할 요소나 이벤트에 필요한 요소들은 미리 있어야 하기 때문에
이벤트 등록 메서드는 요소들이 다 만들어 진 후에 따로 등록

동적인 요소는 uss에서 name으로 스타일 지정하는게 불가능하다는 거 확인. class만 됨.

uxml은 쓰레기라 z-index를 지원하지 않음

  • 요소가 먼저 추가될수록 아래
  • 나중에 추가될수록 위
  • 부모가 먼저 그려지고, 그 위에 자식들이 순서대로 그려진다
    parentElement.Insert(index, childElement); // 원하는 위치로 이동

style.width → 설정용 (float 아님)
resolvedStyle.width → 계산 결과용 (float)

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

0개의 댓글