유니티 95

사운드

사운드 효과음, 배경음 으로 구분 (SFX, BGM) 모든 파일은 ogg 파일로 통합하는 것이 좋음 wave 파일 사용 시, 짧은 효과음만 사용해야 함 AudioSource (오디오 플레이어) 와 AudioClip (오디오파일) 두 가지가 항상 필요 효과음 오디오가 실행 될 object에 AuidoSource 컴포넌트 생성 public AudioClip flip;// 오디오 파일 public AudioSource audioSource;// 오디오를 재생하는 위치 void Start() { audioSource.PlayOneShot(flip);// 오디오 실행 } 배경음 AudioManager 만들어야 함 AudioManager에 AudioSource 컴포넌트 생성 public AudioClip bgmus..

유니티 2023.12.04

코루틴

코루틴? 시간의 경과에 따른 명령을 주고싶을 때 사용하는 문법 Update를 사용하면 안되는가? update 함수는 매프레임 호출되기 때문에 비용이 많이 들고 일시적인 동작을 구현하기에는 맞지 않음 코루틴 반환타입 명시된 순간만큼 동작을 중지하고 제어권을 유니티에 돌려주고 다음 프레임에 정지했던 지점부터 코드 실행 yield return null; : 한 프레임 동안만 기다림 yield return new WaitForSeconds(2f); : 생성자의 매개변수 시간만큼 기다림 (게임 시간) yield return new WaitForSecondsRealtime(2f); : 생성자의 매개변수 시간만큼 기다림 (실제 시간), TimeScale에 영향을 받지 않음 yield return new WaitFor..

유니티 2023.11.30

Vector

Vector 크기와 방향을 가짐 크기와 방향이 같으면 같은 Vector 모든 Vector를 원점에서 시작한다고 가정하면, 벡터를 좌표로 나타낼 수 있음 B 좌표 - A 좌표 = B에서 A를 향하는 Vector 유니티에서 값 3개를 가지는 모든 곳에 Vector3 구조체 사용 ex) transform.position = new Vector3(1, 0, 0); normalized (정규화) 단위벡터 : 크기가 1인 Vector 주로 B에서 A를 향하는 Vector를 구해서 normalized 해서 방향을 구하는데 사용 float x = Input.GetAxis("Horizontal"); float y = Input.GetAxis("Vertical"); transform.position += new Vecto..

유니티 2023.11.29

캐릭터 선택

Animator Controller 변경 방법 1. 이미지와 버튼 구현 2. 버튼 클릭 시, 캐릭터 선택창 활성화 3. 캐릭터 클릭 시, 캐릭터 Animator Controller 변경 public enum Player { Player1, Player2, Player3, } Player player = Player.Player1; [SerializeField] Animator playerAnimator;// 캐릭터 Animator 연결 public List playerAnimatorList;// 변경할 캐릭터 AnimatorController List [SerializeField] Image playerImage; public List playerImageList; public void EnterButt..

유니티 2023.11.29

캐릭터 이름 입력창 만들기 (Input Field - TextMeshPro)

using UnityEngine.UI; using TMPro; [SerializeField] TMP_Text text; [SerializeField] TMP_InputField inputField; [SerializeField] GameObject gameStartPanel; // 매개변수는 string만 사용 가능 public void PlayerNameInput() { tmpText.text = inputField.text; } public void EnterButton() { gameStartPanel.SetActive(false); } * 스크립트 작성 On Value Changed (string) : Input Field에서 텍스트의 내용을 바꿨을 경우 호출되는 이벤트 On End Edit (s..

유니티 2023.11.28