전체 글 79

C#, Unity) 애니메이션 GetCurrentAnimatorStateInfo

애니메이션을 한번만 재생해야 되는데 애를 먹을 때 찾다가 발견한 애니메이션 관련 함수! 아래는 관련 기능 설명 // 애니메이션 레이어를 사용하지 않는 경우, StateInfo()에 0을 넣어주면 됨.Animator stateInfo = animator. GetCurrentAnimatorStateInfo(0);  stateInfo.normalizedTime >= 1f;-> 애니메이션이 1번 재상됐으면 normalizeTime이 1f다. 만약 계속해서 반복되는 경우는 1f를 초과함.애니메이션이 1번 재생되게 하려면 bool 변수를 추가해서  if문으로 제어 stateInfo.length -> 애니메이션의 길이를 반환해준다. (단위: 초, float) stateInfo.speed-> 애니메이션의 재생속도를 반..

C#, Unity 2024.11.10

C++) 문자 자료형 const WCHAR* , const wchar_t*, wstring

const WCHAR* 와 const wchar_t*는 실질적으로 같은 것wstring은 문자열 관리에 적합한 문자열로 복사, 비교, 연산 다 가능 더보기예시 코드 ////////////////////////////////////////////////////////////////////////////////// wchar_t* , WCHAR*const wchar_t * cstr = L"hello";  ////////////////////////////////////////////////////////////////////////////////// wstringstd::wstring wstr = L"Hello";wstr += L", World!";  ///////////////////////////////..

C++ 2024.11.06

C++) #ifndef, #pragma가 뭘까 + 기타 등등

#ifndef ~~~~~~~#define ~~~~~~~ #pragma comment("___",abc)/*코드*/#endif #ifndef, #define, #endif"Header guard(헤더가드)" 전처리기 지시어 ~~~~~이 정의되지 않았을 때만 코드를 실행, 여러 번 다시 정의하지 않고 ~~~~~ 헤더파일 1개만 포함해서 사용됨"만약 ~~~~~이 정의되지 않았다면 ~~~~~을 정의한다" 라고 해석,  마지막에 #endif로 #ifndef를 마무리해줌  #pragma comment컴파일러에게 내리는 지시어특정 파일을 링크할 때, 링커에게 지시사항을 내리는 것ex) 링커에게 dxgi.lib의 이름을 가진 라이브러리를 링커에 포함시켜라 라고 명령하는 것더보기#pragma comment(lib, "d..

기타 코딩관련 2024.09.25

DB) Relation(릴레이션, 테이블), Key(키)

데이터 베이스의 기본 중 용어 개념아래는 데이터 테이블 즉, 릴레이션에서 필요한 기본 용어 개념더보기도서 릴레이션의 예시 도서도서번호도서이름출판사가격1축구의 역사 굿스포츠50002축구 강의나무수 100003축구의 이해굿스포츠150000- 출처: mysql로 배우는 데이터베이스 개론과 실습Relation : row(행)와 column(열)로 구성된 테이블 (절대 관계라고 해석하면 안됨!!!!!)Relationship : 릴레이션과 릴레이션 사이의 관계를 말하는 것Row(행) : 튜플(tuple)이라고도 하며, 행을 말하는 것ex) [1, 축구의 역사, 굿스포츠, 5000]Cardinality(카디낼리티) : 투플의 수 - 위 릴레이션의 cardinality는 3 Column(열) : Attribute라고도..

데이터베이스 2024.09.24

C++) 포인터 , 기초부터 다시하기

코딩할 때마다 헷갈리고, 찾아보게 되서 내가 다시 정리하는 포인터 개념!기초가 부족한 것을 깨닫고 다시하기  pointer ( * )- 특정한 데이터의 주소값을 보관하는 변수  ( - 포인터하면 항상 &(ampersand)가 빠지지 않음- &: "변수의 주소값"을 말한다. 더보기예시 코드 (코드 출처: https://modoocode.com/23)#include int main() { int *p; int a; p = &a; printf("포인터 p 에 들어 있는 값 : %p \n", p); printf("int 변수 a 가 저장된 주소 : %p \n", &a); return 0;}.....  해석- *p는 p라는 주소에 담긴 값(value)이고 , p는 a의 주소값(address)이다  ->..

C++ 2024.09.03

C#, Unity) Activation / Diactivation Functions - SetActive, enabled, activeSelf, OnEnable, OnDisable

SetActive(true or false) GameObject 자체의 활성화/ 비활성화 담당gameobject.SetActive(bool value); activeSelf현재 GameObject의 true, ffalse 값을 bool로 나타낸 것 + read only 전용GameObject.SetActive(true) 면 true, GameObject.SetActive(false) 면 falsebool isActive = gameObject.activeSelf; enabledGameObject 내에 있는 Component의 활성화/ 비활성화 담당gameobject.GetComponent().enabled = true or false; SetActive vs enabled  GameObject 전체를 활..

C#, Unity 2024.08.22

C++) 재미로 해본 로또 번호 출력하기 (Feat. Insertion sort && Vector)

- 길몽을 꾸었길래 공부할 겸 만들기 #include #include #include #include using namespace std;int main(){    srand((unsigned)(time(NULL)));    vectorint> v1;    for (int i = 0; i 6; i++)    {        int a = rand() % 45 + 1;        v1.push_back(a);    }    // Insertion sort    for (int i = 1; i v1.size(); i++)    {        int key = v1[i];        int j = i - 1;        while (j >= 0 && v1[j] > key)        {      ..

C++ 2024.08.20

C#, Unity) IEnumerator, Coroutine, Lerp 함수

IEnumerator, StartCoroutine2개는 묶어서 생각하면 편함프레임과 프레임 사이에 함수를 호출, 원래 진행하던 함수를 멈추고, StartCoroutine을 사용하여 새로운 함수 호출대부분 StartCoroutine 혹은 StopCoroutine이 함께 사용됨.yield return을 통해 프레임 delay나 몇 초간의 delay작동 후, 원함수로 넘어갈 수 있음                   - ex) 보스 몹이 죽을 떄, Destroy를 바로 하는 것이 아니라 중간에 StartCoroutine을 사용하여 IEnumerator로                              선언 된 함수를 호출하여 함수 안의 내용 실행 후, 보스몹 Destroy를 진행               -..

C#, Unity 2024.08.12

C#, Unity) Array - Remove Functions

배열의 내용을 삭제하는 여러가지 함수들 1. Remove("Value") - 배열 내의 특정 값을 제거한다. 만약 List내에 중복되는 값이 있으면 첫 번째 항목만 제거, 나머지는 유지됨. 2. RemoveAt(index)- 배열 내의 특정 index를 제거한다. 제거된 후, List의 크기는 자동적으로 줄어든다. (동적할당, 정적할당 모두 줄어듬) 3. RemoveAll()- 함수 이름 그대로 List내의 모든 요소를 다 삭제함. 4. RemoveRange( start, end)- List안에서의 구간 삭제, 삭제할 처음 index 번호와 끝 index 번호가 필요함.

C#, Unity 2024.08.02

C#, Unity) 범위 안 Enemy 판별

- 우선 Gizmo로 플레이어의 범위를 가시적으로 설정하기(Gizmo: any small device with a particular purpose)더보기private void OnDrawGizmos()     {         Gizmos.color = Color.red;         Gizmos.DrawCube(this.transform.position + boxCenterOffset, new Vector2(boxSize.x, boxSize.y));     } // 색깔은 상관 X, new Color ( -, -, -, -) 로 색깔 조정 가능, alpha값도 투명하게 가능// 현재 2D게임이므로 Vector2 ※ 추가 Gizmos 관련 함수 - OnDrawGizmosSelected()- 선택된 오..

C#, Unity 2024.07.13