본문 바로가기

가이드/Unity, C#61

유니티 여러 효과음 재생 하는법 - PlayClipAtPoint 보통 배경음을 넣을때에는 Aduio Source에 넣어서 쉽게 재생을 시키지만 효과음의 경우 여러개가 동시에 재생이 되는 문제와 같이 Audio Source에 직접 넣어 사용하기에는 문제가 많이 있다. 이럴때 사용하는 함수로 PlayClipAtPoint가 있는데 AudioSource.PlayClipAtPoint (Audio Clip, transform.position); 위와 같이 사용하면 오디오 클립을 해당 위치에 생성 후 편리하게도 재생이 종료되면 자동으로 제거가 된다. 유의할점으로는 생성 위치랑 AudioListener위치에 따라 소리가 다르게 들릴수 있다. 이는 3D게임에서 위치에 따른 사운드에 도움이 되는데 기본으로 Camera에 붙어 있으므로 같은 위치에 효과음을 생성하면 된다. 2022. 6. 14.
유니티 자식 이미지 전부 투명도(Alpha값) 변경 하는 법 - Canvas Group 가장 상위 오브젝트에 Canvas Group 컴포넌트를 붙여준다. Canvas Group의 Alpha값을 조절하면 하위 객체의 투명도가 영향을 받게 된다. 2022. 6. 12.
유니티 Global 기준 회전 하기 보통 회전을 할때 Rotate함수를 사용하는데 transform.Rotate(Vector3.up * Time.deltaTime * 360) 위와 같이 사용하면 본인의 게임 오브젝트 기준으로 회전을 하기 때문에 만약 X값이 회전되어 있는 상태에서 Global기준 Y를 회전하려면 transform.Rotate(Vector3.up * Time.deltaTime * 360, Space.World); 위와 같이 뒤에 Space.World를 붙여주면 된다 2022. 6. 11.
유니티(Unity) 캐릭터 범위내 이동 - Mathf.Clamp 유니티에서 캐릭터를 Translate를 이용하여 움직이게 될때 특정 범위안에서만 이동하고 싶을때가 있다. 이럴때에는 Mathf.Clamp 함수를 사용하면 된다. character.transform.Translate(Time.deltaTime, 0, 0); 기존에 위와 같이 character를 Time.deltaTime 만큼 x좌표를 이동시키는 코드가 있을때 범위를 -1 ~ 1 사이로만 이동이 가능하게 하고 싶다면 character.transform.Translate(Time.deltaTime, 0, 0); Vector3 localPosition; localPosition = new Vector3(Mathf.Clamp(character.transform.position.x, -1f, 1f), (localP.. 2022. 6. 7.
반응형