목록Unity(유니티)/유니티 공부 (72)
Deff_Dev
해당 포스팅은 고박사님의 유니티 C# 강의를 보고 공부한 내용을 정리한 포스팅입니다. const 상수는 데이터를 초기화할 때 1회 이외에 절대 변경할 수 없는 변수 프로젝트의 규모가 커지고 코드가 길어지면 개발자도 사람이기 때문에 해당 변수의 값을 바꾸는 실수를 할 수도 있기 때문에 사용한다. const int maxHp = 100; // 상수 선언 maxHP = 10; // 상수의 값을 변경하려 하면 에러 발생 const vs readonly 속성 쓰기 읽기 const 오직 초기화 구문에서만 가능 static 속성 불가능 (기본적으로 정적 멤버 취급) readonly 초기화 구문, 생성자에서 가능 non-static : 인스턴스 필드로써 사용 static : 정적 필드로써 사용 열거형 (enum) 상수..
해당 포스팅은 고박사님의 유니티 C# 강의를 보고 공부한 내용을 정리한 포스팅입니다. 변환할 값이 변환하는 데이터 형의 범위보다 작거나 크다면 이상한 데이터 값으로 변환된다. float와 double 사이의 형 변환 부동 소수점 형식의 특성상 오버플로우 존재 X BUT 소수점의 정밀도에 손상을 입음 float과 double은 소수를 이진수로 메모리에 보관 이것을 다른 형식으로 변환할 땐 10진수로 복원한 후 다시 이진수로 변환해서 기록 ex) 1 / 3일 경우 0.3333…. 의 무한 소수 표현 실수 → 정수 형 변환 소수점 첫 번째 자리를 버리고 정수 부분 저장 문자열 → 숫자 데이터 Parse(문자열 데이터) 메소드 이용 int.Parse(문자열 데이터) 오류가 발생할 수 있기 때문에 TryParse..
해당 포스팅은 고박사님의 유니티 C# 강의를 보고 공부한 내용과 추가적으로 공부한 내용을 정리한 포스팅입니다. 변수 데이터를 저장하고 사용하기 위해 배정되는 공간을 지칭하는 이름 변수 특징 변수의 이름은 대, 소문자를 구분한다. ex) int num; 과 int Num; 은 다른 변수 변수의 이름은 숫자로 시작할 수 없다. ex) int 11num (X), int num11 (O) 변수의 이름은 의미 있게 짓는다. ex) attackDamage, playerHP 변수를 사용하기 전에 값을 미리 할당해 두는 것이 좋다. ex) int num = 10; 변수 타입 정수형 (byte, short, int, long …) 정수를 자정하는 데이터 타입 ex) 1, 100, 1000 실수형 (float, doubl..
박싱과 언박싱에 대해 이해할려면 먼저 값 타입과 참조 타입에 대해 알고 있어야한다. 값 타입 값 타입은 데이터를 스택(Stack)에 저장한다. 값 타입에는 int, float, double, char등이 있다. 각 변수들은 데이터 값을 직접 보유하고 있다. // 값 형식 변수 선언 int x = 10; float y = 3.14f; // 값 형식 변수를 다른 변수에 할당하면 값이 복사 int z = x; x = 20; // x의 값 변경 Debug.Log(x); // 출력: 20 Debug.Log(z); // 출력: 10 (z에는 이전에 복사된 값이 유지) 참조 타입 참조 타입은 데이터를 힙(heap)에 저장하고, 스택에는 데이터에 대한 참조(주소)를 저장한다. 참조 타입에는 class, interfac..
해당 글을 보시기 전에 유니티의 생명주기에 대해 잘 모르신다면, 먼저 해당 글을 보시는 것을 권장드립니다. [Unity] 생명주기와 yield return 호출 순서Unity 생명 주기란 ? 스크립트가 실행될 때 유니티의 이벤트 함수들이 실행되는 순서를 말합니다. 유니티 생명 주기 표 많이 사용 되는 이벤트 함수들의 순서를 적어보면 Awake → OnEnable → Start →deff-dev.tistory.com Awake스크립트가 부착된 GameObject가 씬에서 로드될 때, 스크립트 컴포넌트의 활성화 유무에 상관없이 호출된다.자기 자신의 컴포넌트를 불러올 때(GetComponent) 주로 사용Start스크립트가 부착된 GameObject가 씬에서 로드될 때,스크립트 컴포넌트가 활성화 되어 있다면 ..
Unity 생명 주기란 ? 스크립트가 실행될 때 유니티의 이벤트 함수들이 실행되는 순서를 말합니다. 유니티 생명 주기 표 많이 사용 되는 이벤트 함수들의 순서를 적어보면 Awake → OnEnable → Start → FixedUpdate → Update → LateUpdate → OnDisable → OnDestroy 이 순서로 이벤트 함수가 실행됩니다. 코루틴은 YieldInstructions에 따라 호출 순서가 달라집니다. FixedUpdate 이후 yield return new WaitForFixedUpdate() → 모든 스크립트의 FixedUpdate 함수가 실행이 끝난 후에 yield return new WaitForFixedUpdate() 이후 내용을 실행합니다. Update 이후 yiel..
기본 개념 AddForce : 월드 좌표를 기준으로 게임 오브젝트에게 힘을 부여함 AddRelativeForce : 게임 오브젝트의 로컬 좌표 기준으로 힘을 부여함 큐브 오브젝트에 y축 방향으로 힘을 줄 때 AddForce는 빨간색 방향으로 AddRelativeForce는 파란색 방향으로 이동합니다.
타겟 API를 33으로 놓고 빌드를 했더니 계속 오류가 발생했다. 오류 내용 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details > Configure project : Build was configured to prefer settings repositories over project repositorie..