[Steam VR 사용하기] 7. Vive Controller Basic Function 구현하기
▶ Vive Controller Button 기능 사용, 동작 구현하기 > Controller에서 사용가능한 Button 기능 >> Menu, Trigger, Grip, Pad, System >>> System 버튼은 Vive, Oculus 등 하드웨어 제작사에서 자체적으로 설정해놓은 구동 옵션이 있으므로, 개발자가 자체적으로 System 버튼에 어떠한 옵션을 추가한다면, 기본적인 기능을 제외하는 코드를 구현하거나, System 버튼을 사용하지 않는 방향으로 구현하는 것이 좋다. >> Button 기능의 Type은 Boolean으로 설정하자. | Trigger의 경우, Vector 1 type도 사용가능하다. >> TrackPad의 경우, 버튼으로서의 기능과, 조이스틱으로서의 기능을 모두 사용할 수 있으..
2021. 9. 12.
Unity Audio script 관련 NullReferenceException 발생 원인 및 해결
오류가 발생하던 시점의 스크립트 내용이다. 앱이 실행되는 순간에는 사운드 관련 스크립트를 꺼 놓았다가, 어떠한 버튼을 클릭했을 때, 사운드 관련 스크립트를 사용하는 것으로 변경하고, 이후, 해당 스크립트의 내부가 동작하도록 설정하려고 했었던 상황이었다. 그리고, 버튼에는 사운드 스크립트 내부에서, 오디오를 재생하는 기능을 담고 있고, 이 버튼을 누를 때, 오디오가 재생되도록 한다. 하지만, 생각을 잘못해서, 스크립트가 사용되도록 하는 순간을 버튼을 클릭하면으로 설정했더니, 사운드 스크립트에서 오디오 재생함수를 실행시켜야 하는데, 이를 찾지 못해서, null 참조 예외 상황이 발생했다. 이 때, 이 버튼을 한 번 더 누르면 그때는 정상작동을 했기에 더더욱 무엇이 잘못됬는지를 모르고 있었다. 그래서, 혹시나..
2021. 5. 3.
유니티 <스크립트 On / Off > 기능 작성
Unity로 여러가지 기능을 분할해서 만들고, 여러 오브젝트에 분산해서 적용을 시켜놓은 후, 최적화 등의 사유로 인해서, 모든 오브젝트와 스크립트 등을 메모리에 한 번에 올리는 것이 아닌, 필요할 때만 불러서 사용하고 싶은 경우가 있다. 이 때, 사용하는 방법은, SetActive(true) or SetActive(false) 와 ~.enabled = true or ~.enabled = false 인데 이러한 것들이 일반 object와 컴포넌트에만 적용된다고 생각했었다. 하지만, 나도 필요에 의해서, 오브젝트는 살려두되, 스크립트만 켜고 끌 수 있다면 좋겠다는 생각을 했고, 검색과 함께 테스트를 해서 찾아내었고, 프로젝트의 안정화에 도움이 되었던 코드를 기록해보려 한다. 사용 방법 : public cla..
2021. 4. 29.