Unity/Unity Study

[Unity] 모든 작업 뒤에 저장은 필수, 그 외

JEE_YA 2024. 12. 31. 18:14

1. 저장으로 인한 오류

정상적인 캐릭터와 공(빗물) 충돌 예시(좌) 와 서커스하는 내 절망적인 화면(우)

이거때문에 내 1시간을 날렸다..

결론적으로 왜그랬냐면 Mac OS에 익숙해지지 않은 내가 저장 단축키를 다른걸로 누르고 있어 저장이 안되어 Destroy 함수를 실행하지 못한 것이다... 머쓱

 

 

2. 충돌

Debug.Log 함수를 사용하는데 오류(CS0104, 'Debug'는 'UnityEngine.Debug' 및 'System.Diagnostics.Debug' 사이에 모호한 참조입니다.)가 계속 발생하여 끙끙대다 검색해보니 충돌로 인하여 그런것이라고 한다.

그래서 제일 위에를 보니 System.Diagnostics와 UnityEngine 두개 다 있는것을 확인할수 있었으며 나는 유니티 엔진을 사용하고 있기 때문에 System.Diagnostics를 삭제해줬더니 정상적으로 잘 작동 되었다.

추후에 아직은 잘 모르겠는 저 맨 위에 나타나는 저 시스템들에 대해서도 확인해봐야겠다.

 

 

3. InvokeRepeating에 대해

 

* Invoke : 일정 시간이 지난 후 함수를 실행하고싶을 때 함수의 호출을 예약할 수 있는 함수

형식 : Invoke("함수명", 지연시간)

- 매개변수가 없는 void형 타입의 함수를 사용해야 함

- 1회 호출할때 유용하다.

 

* InvokeRepeating : 메소드를 반복 호출 가능, 지연시간만큼 지연된 후 반복주기만큼 계속 반복

형식 : InvokeRepeating("함수명", 지연시간, 반복주기);

- Invoke와 동일하게 void형 타입의 함수를 사용해야 함

- Invoke 함수와 다르게 여러번 호출할때 유용함

- 시간 척도를 0으로 설정하게 되면 작동하지 않는다. (0f로 지정하면 반복하지 않는다는 뜻)

 

 

오늘은 1주차 강의를 다 끝내고 과제만 남겨둔 상태인데, 오타와 저장 하나로 멘붕이 올수 있다는걸 여러모로 체험한 하루였다.

그리고 과제 후엔 내가 몰랏던 것들에 대해 조금 더 공부할 필요가 있을듯 하다.

(유니티 너무 어렵따 ㅜㅜ)