전체 글(123)
-
런타임중 속성값을 바꾸는 방법
개요 내용 - Unity에서 이미지 동적 로딩과 기본 설정 방법 동적로딩 : 게임이 실행되는 도중에 (런타임 중에) 필요한 리소스(이미지, 오디오 등)를 불러오는 방식 코드public Image stopBtn; stopBtn.sprite = Resources.Load("button_04");위와같이 두번 값을 넣는 이유public Image stopBtn; : 첫 번째 코드는 프로젝트 시작 전에 미리 인스펙터에서 이미지 컴포넌트를 드래그 앤 드롭으로 설정하는 방식이다.stopBtn.sprite = Resources.Load("button_04"); :두 번째 코드는 게임 실행 중에 이미지 값을 동적으로 변경할 때 사용한다. 이 방법은 Resources 폴더에 저장된 이미지를 런타임에 불러와서 변수에 할당..
2024.09.12 -
코루틴이란?
개요코루틴에 대해서 알아보자. 내용 - 코루틴이란?코루틴은 IEnumerator를 반환하는 함수이다.코루틴은 따로 작동하는게 아닌 전체 흐름에서 잠깐동안 작동을 하는거다. 코루틴을 사용하면 작업을 다수의 프레임에 분산할 수 있습니다. Unity에서 코루틴은 실행을 일시 정지하고 제어를 Unity에 반환하지만 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드입니다.대부분의 경우 메서드를 호출하면 실행을 완료한 뒤 호출한 메서드에 제어와 선택적 반환 값을 반환합니다. 즉 메서드 내에서 발생한 모든 행동은 단일 프레임 업데이트 내에서 발생해야 합니다.시간의 흐름에 따른 이벤트의 시퀀스나 절차상의 애니메이션을 포함하기 위해 메서드 콜을 사용하고자 하는 상황에서 코루틴을 사용할 수 있습니다. 코루틴의 동기 작..
2024.09.11 -
프로세스, 프로그램, 스레드 개념정리
개요프로세스와 스레드에 대해서 공부하보겠습니다. 내용 - 프로세스란?정적인 프로그램이 동적으로 실행되는 상태 프로그램과 프로세스를 같은 개념으로 간주할 때도 있으며 이 둘은 연결된 개념이기 때문에 프로그램을 먼저 아는 것이 좋습니다. 프로그램이 실행되기 위해서는 운영체제로부터 메모리 공간을 할당받아야 합니다. 프로그램이 실행되는 순간, 해당 파일은 컴퓨터의 메모리에 로드되고 운영체제로부터 CPU 등의 시스템 자원을 할당받아 프로그램 코드를 실행하게 됩니다.내용 - 프로그램이란?컴퓨터에서 실행될 수 있는 명령어들의 집합으로 윈도우에서는 .exe 파일, 맥에서는 .dmg 파일과 같은 실행 가능한 파일 형태로 존재합니다. 이러한 프로그램은 자바, C언어 등의 프로그래밍 언어를 사용하여 작성된 코드로 구성되어..
2024.09.11 -
알게된 정보들(color투명도, Hierarchy부모SetActive, DontDestroyOnLoad, GameObject와 script 가져올때 차이)
1. color 맨밑에 있는 A 칸은 투명도이다. 2. Hierarchy에 있는 것들 중에 부모에 SetActive(true)를 하면 밑에 있는 자식들도 다같이 true가 된다. 3. DontDestroyOnLoadprivate void Awake(){ if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); }}DontDestroyOnLoad는 씬이 바뀌어도 이 객체가 삭제되지 않도록 하는 함수입니다. 따라서 스테이지나 난이도와 관련된 정보가 여러 씬에서 유지됩니다. 4. GameObject와 script의 차이 Hierarchy창에 stagemanger..
2024.09.11 -
Button UI가 작동하지 않는 이유: Canvas 구조와 씬 설정의 중요성
개요square에 button기능을 넣었는데 button기능이 안됐어서 그 이유를 알아보자. 내용 - square에 Button 컴포넌트를 넣었을때 작동되는지 확인첫번째 방법(Square 따로 Canvas따로 사용)Square 따로 만들고 canvas 따로만들었을때에는 Square에 버튼기능이 사용되지 않았다. 작동 안되는 이유Button도 결국은 UI여서 Canvas밑에 있어야 한다. 하지만 따로만들어서 안됐던 거다.그리고 Square밑에 Button이 들어가도 안된다. (참고로 UI는 scene에서 되게 크게 보여진다.)위에 그림과 같이 있어야 한다. 두번째 방법(Button UI 사용)Button UI를 바로 사용했을때에는 버튼기능이 잘 작동됐다. 세번째 방법(Square 밑에 Canvas사용)..
2024.09.10 -
GitHub (용어정리, 커밋관련정보, 커밋작성규칙, History, Git데스크 프로젝트명 우클릭 기능, merge할때 주의사항)
git이란? = 버전 관리 시스템이다. 브랜치 간의 계층 구조는 없다.개요Git Hub 사용방법에 대해 알아보겠습니다.내용 - GitHub 용어정리push = 저장소로 보내기 pull = 저장소에서 가져오기 branch = 각 저장소 (main 다음 dev 만들기) merge = 상위 저장소 보내기 Repository = 프로젝트 저장소 내용 - commit 관련 정보stash = 임시저장공간 History = 메모장 Commit = 메모 undo = commit한 내용에 undo를 하면 취소가 된다.(commit하고 얼마 안 있는동안만 가능)revert = 시간이 지나면 commit한 부분이 undo가 안되기 때문에 revert 를 해야한다. 대신 기록이 남는다.- revert 했던 내용을 다시 ..
2024.09.09