IEnumerator ChangeRollNPitch() { yield return(new WaitForSeconds(0.1f)); //Sym4D-X100 COM Port Open 및 컨텐츠 시작을 장치에 전달 Sym.Sym4D_X_StartContents(xPort); yield return(new WaitForSeconds(0.1f)); Sym.Sym4D_X_SendMosionData((int)(-currJoyX * 50), (int)(-currJoyY * 25)); Debug.Log((int)(-currJoyX * 100) + " and " + (int)(-currJoyY * 100)); yield return(new WaitForSeconds(0.1f)); }
//포트 번호 초기화 및 기본 테스트 IEnumerator Init() { print("Init"); //포트번호 설정 xPort = Sym.Sym4D_X_Find(); wPort = Sym.Sym4D_W_Find(); yield return(ws); Debug.Log($"X Port={xPort} W Port={wPort}"); //Sym4D-X100 COM Port Open 및 컨텐츠 시작을 장치에 전달 Sym.Sym4D_X_StartContents(xPort); // 세션 오픈 yield return(ws); Sym.Sym4D_X_New_SendVibration(100); yield return(ws); //Roll, Pitch 최대허용 각도(0 ~ 100) : 0도 ~ 10도 // Roll 옆, Pitch 앞뒤 Sym.Sym4D_X_SetConfig(100, 100); yield return(ws); // //Sym4D-X100에 모션 데이터 전달(-100 ~ +100) // Sym.Sym4D_X_SendMosionData(0, 0); // yield return ws; // Sym.Sym4D_X_SendMosionData(100, 100); // yield return ws; // Sym.Sym4D_X_SendMosionData(-100, -100); // yield return ws; // Sym.Sym4D_X_SendMosionData(100, -100); // yield return ws; // Sym.Sym4D_X_SendMosionData(-100, 100); // yield return ws; // Sym.Sym4D_X_SendMosionData(0, 0); // yield return ws; Sym.Sym4D_X_EndContents(); // 세션 클로즈 yield return(ws); // //Wind 테스트 // Sym.Sym4D_W_StartContents(wPort); // yield return ws; // Sym.Sym4D_W_SendMosionData(0); // yield return new WaitForSeconds(1); // Sym.Sym4D_W_SendMosionData(50); // yield return new WaitForSeconds(5); // Sym.Sym4D_W_SendMosionData(100); // yield return new WaitForSeconds(5); // Sym.Sym4D_W_SendMosionData(50); // yield return new WaitForSeconds(5); // Sym.Sym4D_W_SendMosionData(0); // yield return ws; // Sym.Sym4D_W_EndContents(); }
void OnDestroy() { Sym.Sym4D_X_EndContents(); }