본문 바로가기

반응형

unity

(26)
유니티 코드 리뷰에서 중점적으로 확인할 사항 1. 코드 스타일과 네이밍 규칙 준수 확인• 일관성: 코드 스타일과 네이밍 규칙이 일관성 있게 사용되었는지 확인합니다. Unity는 특정 규칙에 강제되지 않지만, 팀에서 정한 네이밍 규칙을 따라야 합니다.• 파일 및 클래스 구조: 파일명, 클래스명, 메서드명이 해당 역할을 명확히 설명하는지 확인합니다.2. 성능 최적화 점검• Update 메서드 최소화: 불필요한 Update 호출을 줄이고 가능한 경우 이벤트 기반으로 전환하도록 유도합니다. Update 메서드는 프레임마다 호출되기 때문에 성능에 큰 영향을 줄 수 있습니다.• Garbage Collection: 런타임 중 메모리 할당이 과도하게 발생하지 않는지 확인합니다. 특히, Instantiate와 Destroy는 주의 깊게 다뤄야 하며, Object ..
(Unity3D) Mono와 IL2CPP에 대해 유니티에서 빌드할때가 될때쯤에 Mono와 IL2CPP라는걸 보게됩니다. 이게 뭘까요?IL2CPP (Intermediate Language To C++)목적Unity 전용: IL2CPP는 Unity 게임 엔진에서 .NET 스크립트를 네이티브 코드로 변환하여 게임 성능을 극대화하기 위해 개발되었습니다.작동 방식IL 코드 생성: Unity에서 작성된 C# 스크립트는 .NET 중간 언어(IL)로 컴파일됩니다.C++ 코드 변환: IL2CPP는 이 IL 코드를 C++ 코드로 변환합니다.네이티브 컴파일: 변환된 C++ 코드는 각 플랫폼(iOS, Android, Windows, macOS, WebGL 등)에 맞게 네이티브 코드로 컴파일됩니다.장점성능 최적화: 네이티브 코드로 직접 컴파일되기 때문에 실행 성능이 매우 높..
(Android, iOS) Unity에서 CSV파일 사용하기 - CSVHelper Library 사용 유니티에서 CSV를 사용하는 방법을 두가지 적으려고 합니다.저는 Android, iOS환경에서 동작하는 앱을 개발하기 때문에, 플랫폼별로 경로 설정부분이 약간 달라질 수 있습니다.첫번째는 단순히 파일을 StreamReader를 사용해서 한줄씩 읽는 방식입니다.using System;using System.IO;...static void ReadCSV(){ string filePath = "yourfile.csv"; using (StreamReader sr = new StreamReader(filePath)) { string line; while ((line = sr.ReadLine()) != null) { string[] value..
유니티에서 싱글턴 디자인패턴 깔끔하게 구현하기 싱글턴 패턴은 유니티에서 구현할 수 있는 가장 쉬운 패턴이고, 유니티의 코딩 모델에 거의 완벽히 맞는 패턴이면서도, 구성 요소간의 결합도를 높히기 때문에 항상 적절하게 사용해야 합니다. 싱글턴(Singleton) 패턴이란? 특정 인스턴스에 대해 런타임 동안 메모리 내에 오직 하나의 인스턴스만 존재하도록 허용하는 패턴입니다. 만약 자기 자신과 같은 유형의 개체 인스턴스를 발견한다면 없애버립니다. 장점 단점 전역 접근 가능 : 싱글턴 패턴을 사용하면 모든 리소스나 서비스에서 전역적으로 접근할 수 있는 지점을 만들 수 있음. 유닛 테스트의 어려움 발생 : 싱글턴 오브젝트끼리의 종속이 발생하거나, 결합도가 높아짐에 따른 문제 발생. 동시성 제어 : 공유 자원의 동시 접근을 제한할 수 있음. 만능 : 모든 것을 ..
유니티에 광고 넣기 2 - Admob 패키지 추가 & 스크립트 구현 이전 글에서 애드몹에 앱과 광고 단위를 추가했습니다. 유니티에 광고 넣기 1 - 구글 애드몹 앱 추가 & 전면 광고 단위 만들기 유니티에 광고 넣기 1 - 구글 애드몹 앱 추가 & 전면 광고 단위 만들기 앱에 광고를 넣으려면 광고 플랫폼을 사용해야 합니다. 그중에서 구글 애드몹에서 광고를 추가하는 방법을 설명드릴게요. 일단은 구글 애드몹 가입을 해야합니다. 구글 아이디가 있다면 어렵지 ruyagames.tistory.com 이번엔 유니티에서 애드몹 패키지를 추가하고, 스크립트를 통해 앱에서 실제 광고를 표시해보겠습니다. 1. 애드몹 패키지 추가 https://github.com/googleads/googleads-mobile-unity/releases Releases · googleads/googlead..
유니티에 광고 넣기 1 - 구글 애드몹 앱 추가 & 전면 광고 단위 만들기 앱에 광고를 넣으려면 광고 플랫폼을 사용해야 합니다. 그중에서 구글 애드몹에서 광고를 추가하는 방법을 설명드릴게요. 일단은 구글 애드몹 가입을 해야합니다. 구글 아이디가 있다면 어렵지 않습니다. 아래 사이트에서 가입해주세요. https://admob.google.com/home/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 1. 앱 추가 가입을 완료하셨다면, 먼저 앱을 추가하면 되는데요. 왼쪽의 탭에서 앱 클릭 > 앱 추가 버튼을 눌러주시면 됩니다. 그럼 이러한 화면이 나오는데요. 플랫폼은 앱에 맞게 설정해주세요. Android, iOS..
[DoTween] Ease 곡선 종류 & 애니메이션 확인 사이트 DoTween에서 SetEase를 통해 적용할 수 있는 변화량 그래프 모음입니다. 아래 사이트에서 각 그래프에 대한 애니메이션과 설명도 볼 수 있습니다. https://easings.net/ko Easing Functions Cheat Sheet Easing functions specify the speed of animation to make the movement more natural. Real objects don’t just move at a constant speed, and do not start and stop in an instant. This page helps you choose the right easing function. easings.net
UnityWebRequest로 PATCH 사용하기 유니티에서 http통신을 구현할때 UnityWebRequest를 많이 사용하실텐데요. 보통 Get, Post를 쓰지만 Patch를 쓰시는 경우도 있을듯 합니다. 하지만 UnityWebRequest는 기본적으로 Patch함수는 따로 없습니다. 이 경우엔 직접 메소드를 변경해주시면 됩니다. byte[] formData; //build form data here and then encode as byte[] formData = System.Text.Encoding.UTF8.GetBytes(stringData); UnityWebRequest request = UnityWebRequest.Put(URL, formData); request.method = "PATCH";

반응형