본문 바로가기
반응형

unity45

[unity] sound project - 3 days 유니티 내에서 실험해본 결과 : 1) 거리에 따른 3D적인 사운드 효과 가능 2) 사운드 좌우 배치에 따른 좌우 위치 판단 가능 3) 듣는 이랑 사운드 사이에 벽이 있을 경우 사운드 감소 효과 없음 4) 소리 굴절, 반사에 따른 사운드 효과 없음 이 중에서 3, 4번을 직접 구현하고자 합니다. 3번은 완성했지만 아직 글을 올리지 않아 추후 올릴 예정입니다. (sound project - 2 days 예정) 4번을 완성해가는 과정 1) 소리의 굴절과 반사를 표현하기 위해 반사와 굴절에 대해 조사를 해보았습니다. 빛과 소리는 유사하기 때문에 이를 바탕으로 "스넬의 법칙"을 찾아냈고 입사각과 반사각의 각도가 같은 부분이랑 굴절의 광선은 입사각보다 각도가 작은 부분을 중점으로 두었습니다. 처음에 사운드로부터 직.. 2020. 5. 25.
[유니티] 특정 태그 오브젝트 찾아오기 / 스크립트로 컴포넌트 추가/제거 / 두 오브젝트 사이의 거리 구하기 / 오브젝트 색상 변경하기 특정 태그 오브젝트들 씬에서 한 번에 찾아서 가져오기 - GameObject[] temp; - temp = GameObject.FindGameObjectsWithTag("cube"); 스크립트로 컴포넌트 추가 - 게임오브젝트 이름 = gameObject.AddComponent(); 스크립트로 컴포넌트 제거 - Destroy(temp[i].GetComponent()); 오브젝트 색상 변경하기 - GameObject.GetComponent().material.color = color.red; : 해당 코드를 사용하기 위해서는 게임 오브젝트에 material 추가해야함. 두 오브젝트 사이의 거리 구하기 - float distance = Vector3.Distance(temp[i].transform.positi.. 2020. 5. 10.
[유니티] 특정 키를 눌렸을 때 다시 시작, 다시 씬 로드 유니티에서 test를 진행할 때 매번 스타트 누르고 멈추고 다시 누르는 작업들이 귀찮은 데요. 이때 사용하는 것이 바로 특정 키를 눌렸을 때 다시 시작, 다시 씬을 로드해서 멈추고 다시 스타트하지 않아도 원 상태에서 테스트할 수 있는 방법입니다. 아래 코드는 void update()에 넣어주시면 됩니다. if(Input.GetKeyDown(KeyCode.A)) { SceneManager.LoadScene(0); } if와 Input.GetKeyDown(KeyCode.A) 를 통해서 특정 키가 눌렸는지 검사를 진행해줍니다. 저 같은 경우 A를 누르면 다시 시작하도록 설정했습니다. 만약 누르게 되면 SceneManager.LoadScene(0); 를 실행시켜서 다시 씬을 로드해줍니다. 이때 주의할 점은 제일.. 2020. 5. 5.
[unity + leap motion project] 립모션 제스처 만들기 프로젝트 5번째 정리 1. 공이 포물선을 그린다. 2. 공이 손에 쥐어줬다가 다시 빠져나간다. 1) 공이 포물선을 그린다. 비스듬히 던져 올린 물체는 수평 방향으로는 공기의 저항을 무시 할 때 아무런 힘이 작용하지 않으므로 수평방향으로는 등속 운동을 하게 되고 수직방향으로는 중력만이 작용하므로 지구중심방향으로 등가속도 운동을 하게 되는 운동을 포물선 운동이라고 합니다. x 축은 등속운동을 하므로 시간이 지남에 따라 일정한 거리만큼 x축의 이동거리를 증가시켜 주면 될 것이고, y축은 중력가속도가 작용하므로 이동거리가 점차 작아지다가 최고 꼭짓점을 지나면 이동거리가 다시 증가합니다. 위에 공식을 역으로 이용하여 거리가 정해져 있다고 가정하에 포물선 방정식에서 속도를 반대로 구하면 시간당 움직이는 X.. 2020. 4. 20.
반응형