본문 바로가기

전체 글

(8)
유니티 3D 카메라 고정하기 내가 까먹지 않으려고 쓰는 일기 3D orthographic 카메라 고정이 영 힘들었다. 카메라를 y축으로 45도 돌린 상태에서 mousePosition 기반으로 움직이려니 좌표 계산이 영 애매했던 것. 그냥 왼쪽으로 움직이는데 무려 세 좌표가 다 변하는 기현상이 발생했다. 레딧에 글도 써보고 인디게임 개발 갤러리에 질문글도 올리고, 구글링도 해봤다. 그렇지만 다들 내가 가진 문제를 무시하거나, 뭐가 문제인지 인식하지 못하고 있었다. 그땐 다들 마음이 냉혹한 철인이라 그런 줄 알았는데, 지금은 그 이유를 알 것 같다. 심플하게, 카메라를 y축으로 45도 돌리는 대신 월드를 45도 돌리면 되는 문제였다. 메인 오브젝트를 45도 돌리고 카메라의 y값은 0으로 설정. 이렇게 하니 카메라 고정을 그냥 clamp..
라멘추천 - 무사시야 (武蔵屋) 일본에 가면 무슨 이치란 라멘이 명물이랍시고 이걸 먹는 사람들이 많는데 10년 가까이 거주중인 내 말 듣길 바란다. 이치란은 현지인도 거른다. 맛은 별로 없고 비싸기만 한데 관광객한테는 이상하게 평판이 좋아서 명맥을 이어가는 중이다. 그럼 어디를 추천하느냐. 여러군데가 있는데 그중 하나가 바로 무사시야(武蔵屋)다. 한자 그대로 검색하면 점포 몇개가 나온다. 그중에서 평판 좋은 곳으로 찾아가라. 왜냐하면 체인점인데도 가게마다 맛이 미묘하게 다르니까. 장점은 이치란보다 훨등히 싼 가격에, 일부 점포는 밥을 무료로 무한 리필 가능하다. 그렇다고 맛이 없느냐. 그것도 아니다. 돈코츠 라멘 추천 순위 베스트 3안에는 항상 들어간다. 다만 얘네들은 가게 홍보를 잘 안하기도 하고, 긴자나 이런 비싼 동네에는 가게가 ..
모바일 환경에서 끊김 현상 해결 내가 나중에 보려고 쓰는 글 isometric 2D 개발중 일어난 일이다. 드래그로 카메라를 이동시키는 기능을 넣었는데, 모바일에서 끊겼다. 정확히 말하면 이동 자체는 되는데 뭔가 부드럽지 못한 느낌. 이게 1나노미터 수준으로 부르르 떨리는 느낌이라 눈에 피로감을 준다. 결론 : Lerp로 카메라를 이동시키면 모바일에서 끊긴다 SmoothDamp 를 쓰자 레딧에서 찾아보니 Lerp방식은 여러모로 문제가 많은듯 유니티야...내 스무시간 돌려내라... 참고로 이 버그는 23년에 나온 새 에디터 버전에선 고쳐진듯함. 아, 모바일 환경에서 프레임을 수정해주는 코드도 꼭 잊지말고 넣어주자.
oracle the network adapter could not establish the connection(알고보면 별 거 아닌 오라클 오류) 오라클 버전 18c를 설치 후 sql developer 를 이용해 접속을 시도했다. 그런데 접속실패가 뜨면서 아래에 이런 메세지가 떴다. oracle the network adapter could not establish the connection 분명 sql plus로 접속을 시도했을 때는 제대로 접속됐기 때문에 오라클 자체의 문제는 아니다. 즉, sql developer와 오라클 서버간의 접속이 실패한 것이다. 아니... 대체 어째서? 의외로 해결법은 굉장히 쉬웠다. 해결책: sql developer에서 접속 시, 호스트명에 localhost를 쓰지 말고 내 아이피를 쓴다. 에러원인: 구글검색을 해 본 결과 다음과 같은 사실을 알았다. 우선 오라클에 접속할 때, 리스너라는 녀석이 호스트명을 받아 오라..
실수 : While 문 안에서 객체를 생성하면? 결론 : 객체가 계속 생성된다. 배경 : 해쉬 맵 HashMap 을 이용해 오브젝트를 값으로 저장할 일이 생겼다. 즉 HashMap 형으로 저장해놓고, Class 클래스 안에는 또 여러개의 멤버가 있는 상황. 이 때, 키 값이 맵에 이미 존재하면 get() 으로 호출된 객체를 사용하고 만약 존재하지 않으면 새로운 Class 인스턴스를 만들어 객체변수들의 값을 초기화해야 했다. 결과적으로 코드는 대충 이랬다. HashMap map = new HashMap(); while(true) { File file = new File(파일경로); String oneLine = file.readLine(); if(String에 담긴 키 값이 이미 존재했을 때) map.get(존재하는 키값).setAge(10) ... i..
깃 오류 3 : Git error: src refspec master does not match any. git push origin master 실행 시 위와 같은 오류가 나온다. 내 경우 해결법은 아래와 같았다. Scenario 4 – Committing and pushing Empty Directory in Git A certain version of Git like GitHub, bitbucket does not track the empty directories, so if a directory is empty and you are trying to commit and push, it will lead to an error: src refspec master does not match any. Solution – Add a file to your directory before pushing it to..
깃 오류 2 : LF will be replaced by CRLF in 가 출력되는 경우 문제 : VS에서 git init 이후 git add . 를 입력했을 시 LF will be replaced by CRLF in가 출력됨. 問題 : VSで git init を実行した後 git add . を実行すると LF will be replaced by CRLF inが出まくる。 문제원인 : 깃 배쉬가 LF행간코드를 CRLF로 자동변환할 때 나타나는 경고이다. 問題原因:これはGitがLF改行コードをCRLFに自動変換した事によるワーニング 해결법 : Git 콘피그에서 자동변환을 오프로 해주면 된다. 깃 배쉬 실행 후 아래 코드 입력. 解決法:gitのコンフィグにある改行コード自動変換プロパティをオフにします。 1 $ git config --global core.autoCRLF false https://normalblo..
깃 오류 1 : warning: could not open directory 'Application Data/': Permission denied 해결책 문제 : VS 터미널 창에서 git init 을 입력 후, git add . 을 입력하자 아래와 같은 오류가 뜸. 問題:VSのターミナルからgit init コマンドを実行後、git add .を実行すると以下のようなエラーが発生。 문제원인 : 처음부터 git 디렉토리가 잘못되었던 것. 問題原因:ホームディレクトリであやまってgit initした為。 해결법 : C:/Users/(당신의 사용자 이름)/.git를 삭제할 것. 그 다음 아래의 코드를 실행할 것. 解決法:C:/Users/(あなたのユーザー名)/.gitを削除すること。その後、以下のコードを実行。 cd C:/Users/(당신의 사용자 이름) git init newRepo cd newRepo 해결에 도움이 된 링크 : https://stackoverflow.com/que..