본문 바로가기
728x90

script5

[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.
[Steam VR 사용하기] 5. Input Data 기반 Script 작성하기. ▶ Unity C# Script 활용한 Vive controller Input Function 구현하기 > Trigger Button을 사용하여 Grab 기능 구현 using System.Collections; using System.Collections.Generic; using UnityEngine; using Valve.VR; // Steam VR namespace. Steam VR plugin을 사용할 때는 무조건 사용해야 한다. public class ViveInputCtrl : MonoBehaviour { // SteamVR_Action : SteamVR Input에서 생성한 Action 호출 // SteamVR_Action_Booleam : Input에서 생성한 Action의 type이 bo.. 2021. 9. 11.
[HDRP] Light Setting Code * HDRP에서의 Light설정은 일반 Legacy나 URP와는 다른 측면이 있다. 이 중에서, 나는, 환경 디자이너의 관점에서의 Light 설정이 아닌, 프로그래머 관점에서의 Light를 다뤄볼 예정이다. 1. Light 호출 및 선언, 사용방법 // Legacy using UnityEngine; public class LightSet : MonoBehaviour { Light LegacyLight; void Start() { LegacyLight = GetComponent(); } void Func1() { LegacyLight.______ = _______; // _____ : 목적 작성 } } // HDRP using UnityEngine; using UnityEngine.Rendering.Hig.. 2021. 8. 20.
Unity Audio script 관련 NullReferenceException 발생 원인 및 해결 오류가 발생하던 시점의 스크립트 내용이다. 앱이 실행되는 순간에는 사운드 관련 스크립트를 꺼 놓았다가, 어떠한 버튼을 클릭했을 때, 사운드 관련 스크립트를 사용하는 것으로 변경하고, 이후, 해당 스크립트의 내부가 동작하도록 설정하려고 했었던 상황이었다. 그리고, 버튼에는 사운드 스크립트 내부에서, 오디오를 재생하는 기능을 담고 있고, 이 버튼을 누를 때, 오디오가 재생되도록 한다. 하지만, 생각을 잘못해서, 스크립트가 사용되도록 하는 순간을 버튼을 클릭하면으로 설정했더니, 사운드 스크립트에서 오디오 재생함수를 실행시켜야 하는데, 이를 찾지 못해서, null 참조 예외 상황이 발생했다. 이 때, 이 버튼을 한 번 더 누르면 그때는 정상작동을 했기에 더더욱 무엇이 잘못됬는지를 모르고 있었다. 그래서, 혹시나.. 2021. 5. 3.