본문 바로가기
반응형

유니티61

[unity] sound project - 3 days 유니티 내에서 실험해본 결과 : 1) 거리에 따른 3D적인 사운드 효과 가능 2) 사운드 좌우 배치에 따른 좌우 위치 판단 가능 3) 듣는 이랑 사운드 사이에 벽이 있을 경우 사운드 감소 효과 없음 4) 소리 굴절, 반사에 따른 사운드 효과 없음 이 중에서 3, 4번을 직접 구현하고자 합니다. 3번은 완성했지만 아직 글을 올리지 않아 추후 올릴 예정입니다. (sound project - 2 days 예정) 4번을 완성해가는 과정 1) 소리의 굴절과 반사를 표현하기 위해 반사와 굴절에 대해 조사를 해보았습니다. 빛과 소리는 유사하기 때문에 이를 바탕으로 "스넬의 법칙"을 찾아냈고 입사각과 반사각의 각도가 같은 부분이랑 굴절의 광선은 입사각보다 각도가 작은 부분을 중점으로 두었습니다. 처음에 사운드로부터 직.. 2020. 5. 25.
[유니티 / 게임 개발] 오브젝트 그라데이션(스펙트럼) 색깔로 바꿔주기 Color[] m_colortable; m_colortable = new Color[5]; m_colortable[0] = new Color(0, 0, 1); m_colortable[1] = new Color(0, 1, 1); m_colortable[2] = new Color(0, 1, 0); m_colortable[3] = new Color(1, 1, 0); m_colortable[4] = new Color(1, 0, 0); int high = 0, low = 0; float t = 0; if (num < 0.25f) { low = 3; high = 4; t = 1-((num-0.1f) * 4); } else if (0.25f < num && num < 0.5f) { low = 2; high = 3; .. 2020. 5. 10.
[유니티] 특정 태그 오브젝트 찾아오기 / 스크립트로 컴포넌트 추가/제거 / 두 오브젝트 사이의 거리 구하기 / 오브젝트 색상 변경하기 특정 태그 오브젝트들 씬에서 한 번에 찾아서 가져오기 - 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.
반응형