본문 바로가기

TIL

(55)
23.09.12 팀 프로젝트 오늘은 SoundManager를 만들어서 BGM을 넣었다. Unity : SoundManager using System.Collections; using System.Collections.Generic; using UnityEngine; [RequireComponent(typeof(AudioSource))] public class SoundManager : MonoBehaviour { public static SoundManager I; [SerializeField] AudioClip BGMClip; // 오디오 소스들 지정. [SerializeField] AudioClip[] audioClip; // 오디오 소스들 지정. Dictionary audioClipsDic; AudioSource ..
23.09.11 팀 프로젝트 프로젝트에서 특수기능을 담당해서 2가지 기능을 만들었다. 대쉬 기능과 불릿타임 기능을 만들었는데, 대쉬 기능을 짧은 시간동안 이동속도를 빠르게 설정하는 것으로 만들었고, 불릿타임 기능을 Unity의 Time.timeScale을 변경하는 것으로 만들었다. Unity : Time.timeScale Unity API를 보면 timeScale을 시간이 흐르는 척도라고 설명한다. Time.timeScale = 1은 현실시간과 같게 시간이 흐르는 것이면 Time.timeScale = 0은 시간이 정지한 것과 같다. Time.timeScale이 낮을수록 시간이 느리게 흐르는것과 같으므로 불릿타임을 만들때 Time.timeScale을 지정한 값으로 변경하면 시간이 느리게 흐른다. 단, 이때 Time.del..
23.09.07 UI 유니티 UI에 관해서 공부를 했는데 개인과제를 할 때 쓴 UI는 Rect Transform에서 좌표를 고정해서 쓰는거 였는데 이번에 새로 배운건 middle/center 라고 쓰여진 사각형을 클릭하면 아래과 같은 이미지가 나온다. 그 중에 가장 외각에 있는 stretch를 사용하면 UI를 화면에 맞출수 있다. 이렇게 하면 해상도를 변경하였을 때도 맞춰서 조정된다.
23.09.06 알고리즘 문제 개인정보 수집 유효기간 프로그래머스에서 해당 문제를 풀다가 테스트 17번만 통과하지 못하는 경우가 생겼다. 구글에 검색해서 테스트 17번의 반례를 찾았다. today terms privacies result "2020.12.17" ["A 12"] ["2010.01.01 A", "2019.12.17 A"] [1, 2] 테스트 케이스에 넣고 코드를 실행시켜 보니까 [1] 이라는 결과가 나왔다. 만료기간의 월이 12의 배수일 때 12로 나눠져서 0월이 된다는 사실을 알아냈다 아래가 테스트 17번만 실패한 코드의 만료기간을 구하는 부분이다. public void AddMonth(int month) { Month += month; if(Month > 12) { Year += Month / 12; M..
23.09.05 TextMeshPro Unity 버전이 높아서 Text 대신 TextMeshPro를 사용하였는데 script를 통해서 값을 변경하려고 했는데 방식이 달라져서 기존의 방법이 통하지 않았다. 그래서 Google에 검색을 통해서 알아냈는데 아래와 같이 선언하여 사용하면 된다. using TMPro; [SerializeField] private TextMeshProUGUI Text; Unity 오류 (NullReferenceException: Object reference not set to an instance of an object) Unity를 Play했는데 아래 오류가 무한정 뜬다. NullReferenceException: Object reference not set to an instance of a..