목록전체 글 (147)
오보에블로그
요즘 제대로 못자서( 1시에 자서 6시에 일어나고 있다.) 전철에서 출퇴근 시간에 책을 거의 읽지 못하고 쪽잠을 자고 있다. 최근에 읽었던 부분중에 가장 기억에 남는 부분은 띄어쓰기에도 의미를 담을 수 있다는 것이다. 띄어쓰기를 하지 않고 붙여쓴것은 띄어쓰기를 한 양옆 변수 또는 함수 등등 의 관계보다 밀접한 관계를 가지고 있다는 것을 내포할 수 있다는 것이다. 보통 연산자 사이에는 띄어쓰고, 함수와 인자 사이에는 붙여서 쓰고 있었는데,, 뭔가 그렇게 생각할 수 도 있겠다는 생각이 들었다.
오류 상황 $ git push remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 해결 방법 해당 문제를 해결하기 위해선! 깃헙 사이트에가서 토큰을 생성하고 아래와 같이 작성한다. Git 클론시 git clone https://[USER_NAME]:[TOKEN_ID]@github.com/[REPO_USER_NAME]/[REPO_NAME].git Git 클론이 이미 되어 있을 때 git remote set-url origin https://[USER_NAME]:[TOKEN_ID]@github.com/[REPO_USER_NAME]/[REPO_NAM..

로버트 C. 마틴의 클린코드 애나일 소프트웨어 장인 정신 읽을려고 사놓았다가 이제 자투리 시간에 읽고 있는 책이다. 미처 생각하지 못했던 코드를 깔끔하게 짜는 방법들에 대해서 나온다. 지금까지 내가 짜고 있는 코드들에 대해서 생각해보면서 읽게 되어서 도움이 되고있다. 함수는 최대한 간단하게 예외 처리 구문은 따로 함수로 만들면 보기 편하다. 다음주 까지 완독을 할수 있을까.. 넵..
참고 : https://docs.unity3d.com/kr/530/ScriptReference/Cursor.html Cursor 표시할 커서의 설정을 위한 커서 API Cursor.SetCursor 파라미터 : Cursor.SetCursor(Texture2D,Vector2 , CursorMode) Texture2D cursorTexture : 커서의 텍스처 Vector2 cursorPosition : 텍스처의 어디좌표가 커서의 위치좌표로 쓸건지, 제로 벡터는 맨 왼쪽 위 좌표를 의미 CursorMode : 어떻게 최적화를 할건지 Cusror.Auto는 하드웨어에 따라서 최적화 설정 예시 Cursor.SetCursor(_handIcon, new Vector2(_handIcon.width / 3, 0), C..
아래의 코드와 같이 미리 구현해놓은 클래스에 매핑시킬수 있다. [Serializable] public class Stat { public int level; public int hp; public int attack; } [Serializable] public class StatData { public List stats = new List(); } public class DataManager { public void Init() { TextAsset textAsset = Managers.Resource.Load($"Data/StatData"); StatData data = JsonUtility.FromJson(textAsset.text); } }
참고 : https://docs.unity3d.com/kr/530/ScriptReference/RenderMode.html Unity - 스크립팅 API: RenderMode Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. 닫기 docs.unity3d.com 캔버스에대한 렌더 모드를 의미한다. Variables ScreenSpaceOverlay 2D Canvas를 사용하는 끝 Scen..
이전 포스팅 (https://pi-314.tistory.com/129) 을 통해 enum 으로 UI 컴포넌트들을 읽고, 불러올 수 있었다. 이제 불러온 UI 컴포넌트에서 Event 를 처리하기 위해 Event Handler를 만들어보자. (옵저버 패턴 이용) 핸들러 처리를 위해 IPointerClickHandler와 IDragHandler 를 상속 받고, 필요한 인터페이스를 구현했다. 해당 유니티 API 는 아래 링크를 참고한다. https://pi-314.tistory.com/130 [Unity] IPointerClickHandler & IDragHandler IPointerClickHandler 참고 : https://docs.unity3d.com/kr/530/ScriptReference/EventS..
IPointerClickHandler 참고 : https://docs.unity3d.com/kr/530/ScriptReference/EventSystems.IPointerClickHandler.html Unity - 스크립팅 API: IPointerClickHandler Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. 닫기 docs.unity3d.com `OnPointerClick` ..

위와 같이 Button을 눌렀을 때 Text가 변경되게끔 하고 싶을 때, 방법 1. UI_Button 에 [SerializedField]를 통해서 Text 타입의 게임 오브젝트를 받을 수 있게끔 한다. 변경을 원하는 텍스트 오브젝트를 드래그 하고, 코드상에서 해당 텍스트의 텍스트값 (_text.text) 을 변경한다. --> 이걸로 다 관리하기엔 버튼이 몇백개가 된다면 불가능할듯..! 방법 2. enum 에 담겨있는 명칭? 들이 하나하나가 실존하는 컴포넌트들을 의미해서 Bind 함수를 통해 enum 에 해당하는 UI를 가져오도록한다. 여기서 중요한 부분이 있다. 그냥 GetComponent만 하면 상위 UI 컴포넌트만 부르므로, 재귀적으로 찾도록하자. 해당 이름을 갖고 있는 컴포넌트를 리턴하는 그런 함수..
출처 : kyubot.tistory.com/117 우선 리눅스에 ffmpeg 과 imagemagick 이 설치되어 있어야 한다. sudo apt install ffmpeg imagemagick 이제 터미널에서 동영상 파일이 있는 곳으로 이동하여 다음을 입력한다. ffmpeg -i -vf scale=320:-1 -r 10 -f image2pipe -vcodec ppm - | convert -delay 10 -loop 0 - output.gif