Unity/유니티 프로그래밍 맨텀 2022. 12. 7. 23:12
2022.12.07 - [Unity/프로그래밍] - Unity C# IEnumerator vs IEnumerable Unity C# IEnumerator vs IEnumerable 본론에 앞서 IEnumerator 에 대한 이야기부터 해보자. IEnumerator는 유니티를 다루는 사람이라면 코루틴 덕분에 익숙한 키워드 일 것이다. 코루틴 앞에 붙여야 하는 자료형으로 의미를 모르고 외웠을 mentum.tistory.com 이전 글에 이어서 구체적인 IEnumerator 예시를 살펴보자. #. 구현 사항 다음과 같은 코드를 짜고 있었다. 게임 중 특정 이벤트에 대한 보상을 정의한다. 기획자가 엑셀에서 임의 개수의 보상 타입과 value를 쭉 적으면, 그걸 파싱 해서 타입-Value 리스트 형태로 만들어놓고..
Unity/유니티 프로그래밍 맨텀 2022. 12. 7. 23:10
본론에 앞서 IEnumerator 에 대한 이야기부터 해보자. IEnumerator는 유니티를 다루는 사람이라면 코루틴 덕분에 익숙한 키워드 일 것이다. 코루틴 앞에 붙여야 하는 자료형으로 의미를 모르고 외웠을 수 있다. 하지만 코루틴이 정확히 어떤 일을 하는지 알고 있고, C# 쪽을 심화해서 학습했다면 IEnumerator가 의미하는 바를 알 것이다. #. IEnumerator란? MSDN에서는 다음과 같이 설명한다. 'IEnumerator(열거자)란 컬렉션을 단순하게 반복할 수 있도록 지원합니다.' IEnumerator는 System.Collections 네임스페이스에 속한 interface이며, 내부 구현으로는 현재 위치를 뜻하는 Current;와 다음 위치까지 이동하는 bool MoveNext()..
Unity/유니티 프로그래밍 맨텀 2022. 9. 23. 15:06
베지어 같은 복잡한게 필요한게 아니라 간단하게 부드럽게만 이어지면 되는 커브가 필요해짐. 레딧 : Make a Curved Line using Unity3d Line renderer https://www.reddit.com/user/Sanketpanda/comments/f475vn/make_a_curved_line_using_unity3d_line_renderer/?utm_source=share&utm_medium=web2x 레퍼런스를 토대로 2포인트로도 작동하게 추가 작성함 당연히 테스트 코드라서 Update문쓰고 RemoveAt 쓰고 한거는 삭제해야됨. public class LineTest : MonoBehaviour { public LineRenderer linerenderer; public Tr..
Unity/유니티 프로그래밍 맨텀 2021. 12. 3. 16:53
#. 기본 세팅 1. Window - General - Services 에서 In-App Purchasing을 ON (이 과정에서 유니티 클라우드 프로젝트와 연결) 2. Install Latest Version 눌러서 IAP 패키지를 설치 3. 구글플레이 - 수익창출 - 수익 창출 설정 에서 라이선스키 복사 더보기 4. 유니티 홈페이지에서 API키 넣기 - 연결된 프로젝트를 열고 Analytics - Analytics Settings - Google License Key에 방금 얻은 라이선스 키를 넣어준다. 5. 유니티에서 API키 넣기 다시 유니티로 돌아와 Options의 API 키 넣고 Verify 눌러준다. 더보기 #. 구글플레이 1. 테스트 계정이 베타 테스터에 등록되고, 수락까지 완료해야함. 2..
Unity/유니티 프로그래밍 맨텀 2021. 11. 13. 23:21
개인 저장용. CircularArray로 쓰면 좋을거 같지만.. 디버깅용이니까 이 정도로도 괜찮을 듯. using System.Collections; using TMPro; using UnityEngine; public class FPSCounter : MonoBehaviour { private const int SAMPLE_SIZE = 20; private TextMeshProUGUI _txt_fps; private readonly Queue _timeQueue = new Queue(); private Coroutine _co; private void Awake() { TryGetComponent(out _txt_fps); } private void OnEnable() { if (_txt_fps != ..
Unity/유니티 프로그래밍 맨텀 2021. 11. 13. 18:51
요즘 개발할때 유니티의 enter play mode 를 적극 활용해보려고하고 있다. https://blog.unity.com/kr/technology/enter-play-mode-faster-in-unity-2019-3 더욱 빨라진 Unity 2019.3 버전 Enter Play Mode | Unity Blog Play Mode(플레이 모드)를 이용하면 Unity를 더욱 다채롭게 활용할 수 있습니다. 프로젝트가 복잡해질수록 Play Mode를 시작하는 데 걸리는 시간이 길어지며, Play Mode를 빠르게 시작하고 종료할 수 있어 blog.unity.com 이 옵션이 문제가 되는 경우는 도메인이 Reload 되지않기 때문에 static 변수들이 초기화 되지 않는다는 것. 대부분은 문제가 되지않는데, 문제..