개발/게임 개발(2)
-
Unity 2017 - Composite Collider 를 사용하며 생긴 일들
여러 플랫폼의 컬라이더가 겹치면서 여러가지 문제가 발생했다. 애니메이션이 꼬이는 문제와, 컬라이더가 겹치는 부분에서 걸리는 문제가 발생하였다. 이를 해결하기 위해 Composite Collider를 사용하였다. 원래는 아래와 같이 컬라이더 간에 겹치는 부분이 있어서, 겹치는 부분을 지날 때에 잠깐 점프하는 애니메이션이 나오는 문제가 생겼다. 이를 Composite Collider를 사용하여 아래와 같이 바꾸었다. 그 후로 컬라이더가 겹치는 부분에서 애니메이션이 버벅이는 문제가 발생하진 않았다. Composite Collider 컴포넌트를 Object에 추가하면 Rigidbody와 Composite Collider 컴포넌트가 동시에 추가된다. 여기서 중요하게 보아야 할 것은 Geometry Type 과 G..
2018.10.13 -
Unity 2017 - 로딩 씬 연출
씬 로딩과 관련된 작업을 할 때에는 유니티의 SceneManager를 사용한다. SceneManager 클래스의 LoadSceneAsync라는 static 함수로, 씬 로딩 상태에 관한 정보를 저장하는 AsyncOperation이라는 클래스를 받아올 수 있다. 씬 로딩에 대한 Progress를 사용자에게 보여줄 때에, 이 LoadSceneAsync의 progress 값을 사용한다. 이 때, progress 값을 사용자에게 그대로 보여주면, progress가 100이 되는 순간 씬이 넘어가버린다... 이 경우에 사용자는 로딩이 완료되는 장면을 보고, 인지할 수 없다. 이를 해결하기 위해서는 AsyncOperation 클래스의 "allowSceneActivation" 프로퍼티를 false로 바꿀 필요가 있다..
2018.07.09