[Unity] Time.deltaTime #1 성능에 따라 달라지는 Update() 함수 #2 Time.deltaTime *개인적인 공부 내용을 기록한 포스팅 이기에, 잘못된 내용이 있을 수 있습니다. #1 성능에 따라 달라지는 Update() 함수 Unity의 Update() 함수는 매 프레임 마다 호출 되는데, 컴퓨터의 성능에 따라서 호출하는 횟수가 달라지게 됩니다. 따라서 성능이 좋은 컴퓨터는 1초당 30프레임을 호출하는 반면 느린 컴퓨터는 30프레임보다 적게 호출하게 되어 버립니다. 아래 예시 코드를 확인해 주세요. int val = 0; void Update(){ val = val + 1; Debug.Log(val); } 위와 같이 코드를 짜 버리면 컴퓨터의 성능에 따라서 val이 출력되는 횟수..
[목차] #1 프리팹(Prefabs) #2 프리팹 생성방법 #3 프리팹 오버라이딩 (Prefabs Overriding) #4 프리팹 수정 #5 스크립트를 이용한 프리팹 인스턴스화 * 개인적인 공부 내용을 기록한 포스팅 이기에, 잘못된 내용이 있을 수 있으며 지속적으로 수정해 나갈 예정입니다. #1 프리팹(Prefabs) 프리팹(Prefabs)이란, Scene에 존재하는 오브젝트와 오브젝트의 컴퍼넌트들을 하나의 에셋(Assets)형태로 만드는 기능입니다. RPG게임을 제작하고 있다고 가정해 봅시다. 월드에는 수많은 종류의 몬스터들이 존재할 것입니다. 만약 프리팹 기능을 사용하지 않고, 몬스터들을 Scene에 배치한다고 생각해 보면 몬스터의 수 만큼 오브젝트를 생성하고 컴퍼넌트를 부착해 주어야 할 것입니다...
유니티로 게임을 만들던 도중 다음과 같은 오류가 발생하였다. 플레이어에 스크립트를 추가하려고 하면 The script don't inherit a native class that can manage a script. 라는 에러가 발생했다. 그리고 스크립트를 눌러보니 Inspector에는 다음과 같은 경고 메시지가 출력된다. No MonoBehaviour scripts in the file, or thier names do not match the file name. 구글링을 해보니, 다양한 상황에서 발생하는 오류라곤 하는데,,, 일단 나는 쉽게 해결 가능했다. 우선, 스크립트를 열어서 클래스가 MonoBehaviour 를 제대로 상속하고 있는지 확인하다. 만약 문제없이 상속하고 있다면 다음으로, 클래스명..