본문 바로가기

Unity

(12)
Dotween Custom 해보기 ArgumentException: Getting control 3's position in a group with only 3 controls when doing repaint Aborting UnityEngine.GUILayoutGroup.GetNext () (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/LayoutGroup.cs:129) UnityEngine.GUILayoutUtility.DoGetRect (UnityEngine.GUIContent content, UnityEngine.GUIStyle style, UnityEngine.GUILayoutOption[] options) (at /Users/bokken/buildslave/unity/bui..
[Unity] Spine Component가 에디터 밖에 들어갔다오면 기본값으로 수정되는 현상 해당 사진처럼 알텝 누르면 스킨이 첫번째걸로 다 초기화되는 현상이 있는데 (핸드폰에서는 발생 X) 이와 같은 문제를 해결할려면 스파인 컴포넌트에 initialSkinName 값이 있으면 다시 돌아올때 해당 값으로 초기화 합니다 문제가 발생하시는 컴포넌트에 해당 값을 기본값으로 고치면 문제 해결 됩니다 if (!string.IsNullOrEmpty(initialSkinName)) skeleton.SetSkin(initialSkinName);
UniTask 란? UniTask란? Unity에서 UniTask는 비동기 작업을 처리하기 위한 도구로, Unity의 코루틴 기능을 대체하며 async/await 패턴을 지원합니다. 일반적인 C#의 Task와 비교하여, UniTask는 Unity에서 더 효율적으로 동작하도록 설계되었으며, 주로 WebGL 빌드와 같은 플랫폼에서 기본 Task의 제한을 극복하기 위해 사용됩니다. UniTask를 사용하면 async/await 패턴을 활용하여 간결하고 명확한 비동기 코드를 작성할 수 있습니다. unitask는 아래 깃허브에서 다운받을 수 있습니다! https://github.com/Cysharp/UniTask GitHub - Cysharp/UniTask: Provides an efficient allocation free asy..
[Unity] FlatBuffer 최신화 하기 유니티에서 플랫버퍼를 사용하다가 이번에 새로운 컴파일 기능이 추가됐다해서 최신화 하게 됐다. 플랫버퍼를 업데이트 해보자 맥 기준이다. https://github.com/google/flatbuffers/releases Releases · google/flatbuffers FlatBuffers: Memory Efficient Serialization Library - google/flatbuffers github.com 해당 홈페이지 들어가서 플랫버퍼 최신 버전을 다운로드 여기서 Flatbuffer dll을 변경해줘야하는데 dll을 추출해줘야 한다. 추출해주는 법은 다음과 같다 (c#기준) 소스코드 다운로드 후 /net/Flatbuffers 폴더로 이동 dotnet build -f netstandard2...
FireBase Sdk 10.2 업데이트때 발생하는 문제 파이어 베이스 sdk를 업데이트 하는데 google sign이 5 에서 6으로 업데이트 되면서 문제가 발생하였다. android 같은 경우에는 googlecloud webclientid를 가져와야하고 ios 같은 경우에는 firebase googleserviceinfo.plist 에 있는 webclient id를 가져와야 합니다. sdk 버전을 업그레이드 할때는 도큐멘트나 버전 업데이트 했을때에 문제점을 레딧이나 다른곳에 찾아본 후에 업데이트 하는게 정말 안전하다라는 생각을 드는 하루였다.
프로그래머를 위한 워크플로 속도 향상 팁 https://blog.unity.com/kr/engine-platform/speed-up-your-programmer-workflows 프로그래머를 위한 워크플로 속도 향상 팁 | Unity Blog 어드레서블 에셋 시스템으로 게임을 구성하는 에셋을 간편하게 관리할 수 있습니다. 씬, 프리팹, 텍스트 에셋 등을 포함한 모든 에셋을 '어드레서블'로 표시하고 고유한 이름을 지정할 수 있습 blog.unity.com 해당글을 정리한 내용 입니다~ Enter Play Mode 설정으로 컴파일 시간 단축 플레이 모드에 진입하면 빌드와 동일하게 프로젝트가 실행됩니다. 플레이 모드일 때 에디터 내에서 변경한 사항은 플레이 모드를 종료하면 초기화됩니다. 에디터 내에서 플레이 모드로 진입할 때마다 Unity에서 두 가..
C# 과 런타임 유니티로 게임을 만들 때 , 개발자는 C#으로 프로그래밍을 합니다 C#은 컴파일러형 언어이기 떄문에 유니티에서 게임을 개발 할 때 수시로 컴파일(빌드) 가 실행 됩니다. C#은 전통적인 C언어 등과 다른점은 컴파일 하면 기계에서 단독으로 실행되는 기계어가 아니라 NET의 중간언어 (Intermediate Language 즉 IL) 로 컴파일 된다는 점입니다. IL로 변환된 실행 코드는 단독으로 실행할 수 없기 떄문에 .NET Framework의 런타임을 이용하여 순차적으로 기계어로 변환하면서 실행 됩니다. IL 을 끼워 넣는 이유는 일단 기계어로 변환하면 단일 플랫폼에서만 실행할 수 있는 바 이너리가 되기 때문이다. IL 이라면 어떤 플랫폼에서든 해당 플랫폼에 맞는 런타임만 준비 하면 동작하게 되므로 플..
Unity Frame Debugger Frame Debugger는 유니티 내에 내장되어 있는 한 프레임에 현재 인게임이 어떻게 그려지고 있는지 보여주는 내장 툴 이다. 여기서 현재 내가 불필요하게 그려지고 있는지를 확인할 수가 있으며 그려지는 순서또한 확인할 수 있다.