전체 글 77

Vive Input, List<action>으로 관리해보기.

Vive Input을 다룰 때, 여러가지 Input을 다뤄야 하는데. 각 버튼의 상태를 public SteamVR_Action_Boolean Bumper; ... if (Bumper.GetState(SteamVR_Input_Sources.Any)) 같은 느낌으로 하나하나 체크해 줘야 하는 모양이다.. 이게 인스펙터상에서 추가 + 제거가 얼마든지 일어날 수 있기 때문에 (임의로 window>steamVR Input 인터페이스에서, 사용할 버튼들을 매핑할 수 있다) 스크립트 안에 동작을 바로 넣는 것은 좋지 않은 방법 같았고 (나중에 쓸 버튼을 바꾸거나. 동작에 대한 기획이 바뀌면 골치가 아파질 것 같으니까) 고민하다가, Dictionary로 Btn마다 event를 할당해서, 버튼이 눌릴 때 마다 실행되도록..

카테고리 없음 2022.03.14

DoTween을 이용해 3D 오브젝트 이동시키기.

DoTween은 주로 UI움직일때만 사용해서 몰랐는데. 이걸로 3D 물체도 이동시키거나 할 수 있다. 주로 translate를 사용해서 움직였을 때와 달리, 키를 이용해서 유연하게 끌고갈 수 있으니까 써먹기 좋을듯. using DG.Tweening; protected void objMoveByposDirs() { Debug.Log(posLength + " " + posFlag); if (posLength == 0) return; this.transform.DOMove(dirPosition[posFlag], 0.3f); this.transform.DORotate(dirRotation[posFlag], 0.3f); posFlag++; if (posFlag >= posLength) posFlag = 0; } ..

카테고리 없음 2022.03.08

전처리 지시어를 사용해 모바일과 에디터에서 rayCast받기

AR 같은 작업을 사용할 때, 주로 인풋을 raycast로 받게 되는데. rayCast위치를 Input.GetTouch(0).position으로 받아버리면, 에디터의 플레이모드에서 확인할 수 없다는 단점이 있는데. (마우스 클릭밖에 되질 않으니까..) 이 때 #if 와 같은 전처리 지시어를 사용한다면, 인풋을 유니티 에디터에서는 클릭으로만, 그 외의 플랫폼에서는 터치로 인풋을 받아서 ray를 쏠 수 있다. public List getTouchRayHit() { List rayHitList = new List(); #if UNITY_EDITOR if (Input.GetMouseButtonDown(0)) { ray = Const.arCamera.ScreenPointToRay(Input.mousePositio..

개발 조각글 2022.03.07

git id / pw 캐싱

이제 8월에 github에서 패스워드로 인증하는게 막히면서, 토큰을 써야하는데.. 맥에서는 키체인으로 엄청 편리하게 관리할 수 있는데 우분투에서는 딱히.. 편리하게 세팅되어있는게 없어서. 뭔가 그냥 캐싱해버릴 수 있는게 없나? 하다가 발견했다. git config credential.helper store 를 입력하고, 이후 git push명령을 할 때 id랑 token을 잘 입력해주면 (push에 성공하면) 이제 해당 정보가 저장되면서 다음번에는 굳이 한번 더 입력하지 않아도 된다. 이 블로그의 도움을 받았습니다 : git 아이디, 비밀번호 저장하기 사용자, 이메일 등록 git config --global user.name 이름 git config --global user.email 이메일 추가 설명 ..

개발 조각글 2021.07.27

mac에서 norminette설치가 안될 때

이 분의 도움을 많이 받았다 : https://jojoldu.tistory.com/288 Mac에서 Gem::FilePermissionError 에러 발생시 해결 방법 Mac에서 Ruby의 패키지 매니저인 gem을 통해 설치를 진행하다 다음과 같은 에러를 만납니다. $ gem install bundler ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permission.. jojoldu.tistory.com mac에서도 비슷하게 norminette 설치가 진행되지 않을 때가 있다. 이럴 때는 brew update brew install rbenv ruby-build //이걸로 rbenv를 설치하고 rbenv i..

개발 조각글 2021.07.09

norminette설치 bundler 명령에서 막히는 문제

리눅스에서 norminette설치할 때 cd ~/.norminette/ && bundler부분에서 아래의 오류를 뱉으면서 설치가 안될 때가 있다. Fetching gem metadata from https://rubygems.org/... Resolving dependencies... Using amq-protocol 2.3.2 Using bundler 1.16.1 Fetching rbtree 0.4.4 Your user account isn't allowed to install to the system RubyGems. You can cancel this installation and run: bundle install --path vendor/bundle to install the gems into ..

개발 조각글 2021.07.09