Unity 4

Thread

목차01. 기본 개념02. 사용 방법03. 스레드 상태04. 스레드 동기화01. 기본 개념 프로세스: 데이터와 코드가 메모리에 올라가 동작하는 것, 운영체제로부터 자원을 할당받아 실행되는 독립적인 실행 단위 스레드(Thread): 프로세스가 할당받은 자원을 이용하는 실행 흐름의 작은 단위  운영체제가 CPU에 시간을 할당하는 기본 단위  프로세스 내에서 실행되며, 프로세스의 자원을 공유함 싱글 스레드 하나의 작업만 순차적으로 진행, 유니티에서 메인 로직은 싱글 스레드로 작동 (유니티에서 Update(), FixedUpdate() 등은 메인 스레드에서 실행) 멀티 스레드장점 : 동시에 여러 작업이 가능, 데이터 공유가 쉬움, 메모리 절약 가능, 응답성 향단점 : 구현이 복잡함, 소프트웨어 안정성이 낮아짐,..

개념공부 2025.02.16

델리게이트, 람다, Action,Func

Delegate함수에 대한 참조함수를 대신 호출함"타입"이다.(참조형 타입) // 즉 반환 타입과 매개변수로 넣을 수 있다.타입이므로 변수도 선언 가능하다그 자체로 콜백  기능을 해 준다. ( 함수를 먼저 참조하고 나중에 호출한다.)객체 -> 인스턴스 -> 함수 순으로 발생함.using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class DelegatePractice : MonoBehaviour{ public delegate int MyDelegate(int a, int b); void Start() { MyDelegate myDelegate; my..

개념공부 2025.01.07

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임 개발 3기 31일차

오늘부터는 개인적으로 '앵그리버드'류 게임을 만드는 것에 중점을 두셨다. 전 기본 과제인 ,  벽돌깨기 게임(1시간만에 제작) 을 간단하게 소개해 보겠다. 3D 환경에서 벽을 4개 만들고, 블록과 움직일 페달, 튀길 공을 만들어준다.  우리는 공의 스크립트로 공이 부딫히고 튕길 위치를 계산할 것이다. 네 벽에 모두 Rigidbody와 collider를 넣어준다. Freeze Rotation을 하고 넘어간다.  Ball에 들어갈 script다. using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Experimental.Rendering;public class ball : MonoBehavio..

TIL 2024.12.20

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임 개발 3기 30일차

게임수학(맛보기)벡터벡터 :  '크기'와 '방향'을 가지는 값좁은 의미(유클리드 기하학)에서 말하는 의미라고 하지만, 게임 수학에서만 사용할 것이므로 패스 ! 벡터의 덧셈각 요소들을 더해줌 Ex) + =  순서가 바뀌어도 상관 없다.  벡터의 뺄셈각 요소들을 빼줌Ex)  - = 만약 반대로 빼 준다면, magnitude는 같지만, 방향은 다른 벡터가 생성된다. - =  * magnitude (length , 2D는 root of (x+x+y+y), 3D는 root of (x+x+y+y+z+z) 로 구한다. )  벡터의 곱셈각 요소들에 곱해지는 숫자를 따로따로 곱해줌Ex) x 3 = 나눗셈은 반대이다. 곱셈과 나눗셈을 해도 힘의 방향은 바뀌지 않음, 이 성징르 이용해 노멀라이즈를 함벡터를 자신의..

TIL 2024.12.20