분류 전체보기60 [Unity]커스텀 프리팹 브러쉬 제작기 CSV 구조에 맞춰 타일맵 에디터를 만들어서 사용하고 있었다. 유니티 에디터 자체를 확장한게 아닌 그냥 하나의 씬을 만들었다. 너무 불편했다.. - 불편했던 점 일일히 씬을 실행시켜야 되는점. CSV 파일을 불러오기 전까지 맵을 미리 볼 수 없다는 점 타일에 들어갈 정보가 많아지니 CSV 한 셀에 들어가는 데이터가 너무 지저분해짐 타일 정보 추가될 때마다 CSV 파싱 및 만든 에디터를 자꾸 수정해야 함. 이 4가지 이유 때문에 유니티에서 제공하는 Tilemap으로 바꾸기로 결정했다. 출시초에 버그도 많았지만 지금 많이 고쳐졌고 있더라도 어느정도 솔루션을 찾아할 수 있는 것 같았다. (lineBrush는 팔레트에 그려져 버리는 버그가 아직도 있다. 밑에서도 설명하지만 팔레트도 타일맵이어서 그런듯) 추가로 .. 2019. 10. 18. [C#] as vs classic casting With the "classic" method, if the cast fails, an exception is thrown. With the as method, it results in null, which can be checked for, and avoid an exception being thrown. Also, you can only use "as" with reference types, so if you are typecasting to a value type, you must still use the "classic" method. Note: The as method can only be used for types that can be assigned a null value. That use .. 2019. 10. 18. [C/C++]Convert single character to string 단일 캐릭터를 string으로 변환 간혹가다 쓸 일이 있어 메모 // Create a string of size n and fill // the string with character x. string s(int n, char x); 출처: https://www.geeksforgeeks.org/how-to-convert-a-single-character-to-string-in-cpp/ 2019. 10. 6. [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. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음