유니티22 [Unity]커스텀 프리팹 브러쉬 제작기 CSV 구조에 맞춰 타일맵 에디터를 만들어서 사용하고 있었다. 유니티 에디터 자체를 확장한게 아닌 그냥 하나의 씬을 만들었다. 너무 불편했다.. - 불편했던 점 일일히 씬을 실행시켜야 되는점. CSV 파일을 불러오기 전까지 맵을 미리 볼 수 없다는 점 타일에 들어갈 정보가 많아지니 CSV 한 셀에 들어가는 데이터가 너무 지저분해짐 타일 정보 추가될 때마다 CSV 파싱 및 만든 에디터를 자꾸 수정해야 함. 이 4가지 이유 때문에 유니티에서 제공하는 Tilemap으로 바꾸기로 결정했다. 출시초에 버그도 많았지만 지금 많이 고쳐졌고 있더라도 어느정도 솔루션을 찾아할 수 있는 것 같았다. (lineBrush는 팔레트에 그려져 버리는 버그가 아직도 있다. 밑에서도 설명하지만 팔레트도 타일맵이어서 그런듯) 추가로 .. 2019. 10. 18. [Unity]EventSystem을 이용해 아이템UI 드래그 및 다른 슬롯에 등록하기(IDragHandler, IDropHandler) 여러 방법이 있지만 이게 가장 간단한 방법 같아서 정리한다. 아이템 사용 이런거는 없고 단수 드래그, 드랍할 UI오브젝트에 Drag관련 인터페이스가 포함된 스크립트를 추가 예시) public class ItemDragHandler : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler 그리고 인터페이스에 해당하는 함수를 구현해주면 된다. 드래그해서 마우스를 따라다니게 하고 싶으므로 IDragHandler의 OnDrag함수를 구현해주면 된다. 예) public void OnDrag(PointerEventData eventData) { transform.position = eventData.position; } 참고로 eventData.posit.. 2019. 9. 27. [Unity]UI뒤로 클릭 막기 UI 뒤로 클릭 되어 의도치 않은 결과를 낳는 경우가 있는데 Raycast하는 코드 직전에 다음 코드를 추가해주면 해결된다. if (EventSystem.current.IsPointerOverGameObject()) return; EventSystem은 using UnityEngine.EventSystems 에 있다. 2019. 7. 2. [Unity]인자가 있는 별도의 함수 Listener에 등록 btn.onClick.AddListener(delegate { OnButtonClick(btn); }); delegate를 이용해 쓰면 된다. 2019. 4. 15. 이전 1 2 3 4 5 6 다음