알고리즘(17)
-
[C#, 유니티] Unity LifeCycle(생명주기)
유니티 생명주기 개발자가 짠 소스코드에서 특별히 호출하지 않아도 호출되는 함수들이 있는데 그것을 우리는 유니티 생명주기라고 부른다. 이는 개발자가 정할 수 없는 주기로서, 생명주기에 대한 이해는 필수이다. 초기화 Awake, OnEnable 활성화 OnEnable 물리 FixedUpdate 게임로직 Update, LateUpdate 비활성화 OnDisable 해체 OnDestroy Reset : 오브젝트를 생성 후 인스펙터 뷰에서 리셋을 눌러줄 때 실행됩니다. 객체의 속성을 초기 값으로 설정해 줄 때 사용합니다. Awake : 스크립트가 실행될 때 한번만 호출됩니다. 모든 오브젝트가 초기화 된 후 호출되기 때문에 GameObject.Find 같은 명령문을 안전하게 사용할 수 있습니다. Awake 함수는 ..
2022.11.20 -
[C++] 벡터의 기능을 이용해보자
#include #include #include using namespace std; void main() { // 1. int를 원소로 담는 동적배열 벡터 만들기 vector intVec; int input; // 2. cin으로 입력을 하나 받아 입력한 값만큼 5의 배수를 담으시오(push_back) cout > input; for (int i = 0; i < input; i++) { intVec.push_back(5 * (i + 1)); } // 3. 시작위치에 -1을 추가해보시오 intVec.insert(intVec.begin() + 0, -1); // 4. 요소들을 전부 출력해보시오 for (int i = 0; i < intVec.size(); i++) { cout
2022.06.14 -
[C++] 30. 벡터(vector)란 무엇인가?
#include #include #include using namespace std; // 벡터 // 벡터는 동적배열을 편하게 만든것 // 그렇기 때문에 다양한 기능이 존재한다 void main() { // 벡터의 기능 // push_back(), insert(), erase(), size() 등이 자주 쓰인다. // [문법] vector 변수명; vector intVec; // vector intVec(10);생성자가 있을경우 값(10)만큼 10개의 공간을 미리 확보한다 // push_back(값) : 가변배열 vector에 요소를 추가해준다 따라서 총 13개의 공간확보 // 많이 쓸수록 과부화가 발생하기 때문에 유의하자 intVec.push_back(10); intVec.push_back(20); i..
2022.06.14 -
[C++] 구조체/생성자와 소멸자/동적할당/동적배열/상속/가상함수
/* 학습목차 1. 구조체 2. 생성자와 소멸자 3. 동적할당 4. 동적배열 5. 상속 6. 가상함수 */ #include #include using namespace std; // 구조체 // 직접 만드는 쓰는 서로다른 데이터타입의 집합체 // 기능(멤버함수)과 속성(멤버변수)을 지닌 사용자 정의의 데이터타입 struct Monster { string name; int hp; int atk; void SetInfo(string _name, int _hp, int _atk) { name = _name; hp = _hp; atk = _atk; } void ShowInfo() { cout
2022.06.13 -
[C++] 상속 : 부모 몬스터 <--- 자식 드래곤
#include #include using namespace std; struct Monster { string name; int hp; int atk; int isChase; Monster(string _name, int _hp, int _atk, bool _isChase) { name = _name; hp = _hp; atk = _atk; isChase = _isChase; } void Attack() { cout
2022.06.10 -
[C++] 함수의 매개변수로 구조체를 넣어보고 할당과 해제 순서 테스트하기
#include using namespace std; struct Monster { string name; float hp; float damage; // 기본 생성자 만들기 Monster() { cout
2022.06.07