목록Unity (13)
멈추지 않고 끈질기게
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 Unity 2022.3.10f1 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 유니티에서 롤링 배너를 구현하는 법에 대해 알아보겠습니다. 1. UI 설정 우선 캔버스에 UI > Scroll View를 선택하여 추가하고, 스크롤바를 모두 삭제합니다. 스크롤뷰 선택 후 컴포넌트를 확인해보면 Scroll Rect라는 컴포넌트가 있고, 여기서 스크롤 방향, 무브먼트 타입(부드럽게 or 고정되게), 스크롤 민감도 등을 조정할 수 있습니다. 스크롤 방향은 디폴트로 모두 체크되어 있지만, 수평 방향으로만 움직일 예정이므로 Vertical은 체크를 해제해줍니다. 스크롤뷰를 보면 하위에 View Port가..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. 1. 서론 현재 제작중인 포트폴리오 프로젝트에 구글 애드몹을 이용하여 광고 기능을 추가하였습니다. 다행히 문서도 있고 내용을 정리한 포스팅들도 많아서 구현 자체는 어렵지 않게 할 수 있었습니다. 테스트 ID를 이용하여 에디터 상에서 테스트 광고 시청 및 보상 수령까지 확인하였습니다. 문제는 안드로이드 빌드를 뽑아서 디바이스에서 실행해보았더니, 보상 수령 로직이 제대로 동작하지 않고 있었습니다. 재접속 해보니 재화 및 광고 시청 횟수가 정상적으로 카운트 된 것으로 볼 때, 데이터 수정은 이루어졌지만 UI가 갱신되지 않은 이슈로 보였습니다. Android Logcat에서 확인해 본 결과, 리워드 지급 시점에 다음과..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://docs.unity3d.com/ScriptReference/Application-dataPath.html - https://docs.unity3d.com/ScriptReference/Application-persistentDataPath.html 0. 서문 작업하던 포트폴리오 프로젝트에서 유저 데이터를 Resources 폴더가 아닌 다른 경로에 저장하고, Application.dataPath를 사용하여 접근해왔는데 안드로이드 빌드 후 실행해보니 데이터를 읽어오지 못하는 이슈가 발생했습니다. 찾아보니 데이터 경로에도 여러 종류가 있고, 플랫폼에 상..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 Unity 2021.3.15f1 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 유니티에서 지원하는 클릭/터치 관련 인터페이스 3종에 대해 알아보겠습니다. 1. 인터페이스 기능 IPointerClickHandler, IPointerDownHandler, IPointerUpHandler는 모두 UnityEngine.EventSystems에 포함된 인터페이스 들로, 이벤트 시스템에 영향을 받는 UI 오브젝트에 적용할 수 있는 클릭/터치 관련 인터페이스입니다. 각 인터페이스는 PointerEventData 클래스 타입의 매개변수를 받는 함수(OnPointerClick(), OnPointerDown..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 Unity 2021.3.15f1 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 유니티의 새로운 리소스 로드 기능 Addressable에 대해 알아보겠습니다. 1. Addressable 등록 우선 Addressable 기능은 Package Manager에서 'Addressables'로 검색하여 추가할 수 있습니다. 또한 프로젝트에서 Addressable 기능을 처음 사용한다면 그룹을 추가해주어야 합니다. Asset Management -> Addressables -> Groups로 들어간 뒤 'Create Addressable Settings' 버튼을 누르면 디폴트 그룹이 생성됩니다. 해당 ..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 Unity 2021.3.15f1 버전을 기준으로 작성되었습니다. ※ 개발 중인 유니티 3D 포트폴리오의 내용을 포함하고 있습니다. 서문 개발중인 3D 프로젝트에서 계속 골머리를 앓고 있던 이슈가 있었습니다. Rigidbody.AddForce() 함수가 y축으로만 정상 동작하고, x축 또는 z축으로는 제대로 동작하지 않는 것이었습니다. y축으로는 힘을 조금만 주어도 잘 뛰어오르는 데 반해, x축이나 z축으로는 큰 힘을 주어도 잘 날아가지 않고 더 큰 힘을 주다보면 마치 순간이동 하듯이 부자연스럽게 이동하는 모습을 보였습니다. 영상 1. AddForce() 이슈 위 영상에서 파란 튜브는 닿는 순간..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 Unity 2021.3.15f1 버전을 기준으로 작성되었습니다. ※ 개발 중인 유니티 3D 포트폴리오의 소스 코드를 포함하고 있습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://docs.unity3d.com/kr/2018.4/Manual/class-Animator.html 1. 애니메이터(Animator) 유니티에서 오브젝트에 애니메이션을 추가하고 싶다면 우선 Animator 컴포넌트를 추가하고, Animator Controller를 등록해야 합니다. Animator에 애니메이션 클립을 등록하고 변환 조건을 설정하여 상황에 맞는 애니메이션을 실행하도록 할 수 있습니다...
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 Unity 2021.3.15f1 버전을 기준으로 작성되었습니다. ※ 해당 포스팅은 하기 출처들의 내용을 참고하였습니다. - https://docs.unity3d.com/kr/2021.3/Manual/script-ContentSizeFitter.html - https://wergia.tistory.com/170 이번 포스팅에서는 유니티에서 UI 크기를 자동으로 조절하는데 유용한 Content Size Fitter에 대해 알아보겠습니다. 서론 UI 작업을 하다보면 생각보다 크기 조정에 많은 시간을 소모하게 됩니다. 특히 새로운 UI 추가로 인해 기존 UI의 크기들을 일일히 조절하려면 불편하기 이를..