본문 바로가기
반응형

unity42

[unity] sound project - 4 days 이때까지 한 부분들을 간략하게 정리를 해볼까 합니다. 아래 식들은 틀렸으며 후에 다른 글에서 수정한 식을 올릴 예정입니다. 게시글들은 프로젝트를 진행하는 과정들을 정리하는 글임으로 틀린 수식도 하나의 과정이라 생각하여 그대로 올립니다. 혹시나 잘못된 참고를 하실까봐 미리 적어놓읍니다. 1. 기본적인 핵심 내용 Sound 1 은 원본 소리 / Sound 2 은 사본 소리 Sound 1은 계산 지표만 되고 실제 소리가 나오는 곳은 sound 2 입니다. 이때 Sound 2 를 따로 배치해주는 이유 : 현재 유니티 내에서 소리를 배치하였을 때 장애물이 없을 경우에 거리에 따른 소리 감소 및 증가는 계산이 되지만 장애물이 있을 때 소리 감소 계산이 되지 않습니다. 또한 장애물과 굴절, 반사에 따라 소리가 들려오.. 2020. 7. 3.
[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.
반응형