C#, Unity 5

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#, 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#, 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