위젯
-
[UE5] SCompoundWidget에 Brush 추가, 노노그램 입력개선언리얼엔진/노노그램 2023. 8. 31. 21:51
지난번 포스팅에서 이어진다. https://mstone8370.tistory.com/5 [UE5] Slate를 이용해서 UI의 마우스 입력을 원하는대로 받기 사용자 위젯으로 UI를 만들때 마우스 이벤트를 내가 원하는 대로 받고싶을 때가 있다. 예를 들면 마우스 호버 이벤트를 버튼이 아닌 위젯에서도 받아오고 싶다거나, 클릭 이벤트를 마우스 오른 mstone8370.tistory.com 결과 비교 먼저 결과부터 비교해본다. 왼쪽이 이전에 포스팅 했던 결과고, 오른쪽이 현재 상태다. 변경된점은 다음과 같다. 선택된 영역을 표시하는 방식을 결과 미리 보기에서 외곽선과 색 채우기로 변경했다. 현재 호버링 하고있는 칸을 십자 형태로 강조 표시해서 어느 칸을 가리키는지 쉽게 알아볼 수 있게했다. 이전 상태의 마우스 ..
-
[UE5] Slate를 이용해서 UI의 마우스 입력을 원하는대로 받기언리얼엔진/노노그램 2023. 8. 27. 23:08
사용자 위젯으로 UI를 만들때 마우스 이벤트를 내가 원하는 대로 받고싶을 때가 있다. 예를 들면 마우스 호버 이벤트를 버튼이 아닌 위젯에서도 받아오고 싶다거나, 클릭 이벤트를 마우스 오른쪽 버튼을 눌렀을 때와 왼쪽 버튼을 눌렀을 때에 서로 다르게 작동하게 하고싶은 경우가 있다. 이런 경우 기본적으로 제공하는 위젯을 사용하기보다 위젯을 새로 만들어 원하는대로 입력을 처리하는 것이 더 나을수도 있다. 여러 노노그램 게임에서 아래와 같이 칸을 클릭하고 드래그를 하면 여러 칸을 한번에 채울 수 있는 기능을 제공한다. 위 예시같은 경우 아래 웹사이트에서 플레이 가능하다. http://onlinenonograms.com Nonograms onlinenonograms.com:443 현재 제작중인 노노그램 게임은 위젯..
-
[UE5] 리스트 위젯(ListView, TileView) 사용 방법언리얼엔진/노노그램 2023. 8. 13. 17:06
사용 방법 선요약 UListViewBase를 상속받은 ListView, TileView 등의 리스트 위젯을 사용할 땐 엔트리 위젯: 화면에 표시될 위젯 아이템: 정보를 저장할 오브젝트 가 필요하다. 리스트 위젯에는 항목 추가(Add Item)로 아이템만 넣으면 되고, 엔트리 위젯은 리스트 위젯에서 관리해주니 리스트 위젯에 클래스만 지정해두면 된다. 엔트리 위젯은 화면에 표시될 정도만 생성되며 재활용되고, 위젯이 화면에 나타날 때마다 다른 아이템을 담당하게 되므로 엔트리 위젯에 사용자 오브젝트 리스트 항목(IUserObjectListEntry) 인터페이스를 추가하고 OnListItemObjectSet 이벤트를 구현해서 지정받은 아이템의 정보에 맞게 위젯을 설정해주면 된다. 착각했던 것... 노노그램 퍼즐게..