일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 애드몹
- csvhelper
- React Native
- Admob
- 컴퓨터구조
- 프로그래머스
- 모션
- 애니메이션
- 전면광고
- 유니티
- cs
- unity
- enum
- dotween
- canvasgroup
- 코딩테스트
- unity3D
- http
- 열거형
- scrollrect
- LINQ
- 랜덤
- 유니티기본
- 광고테스트
- ui
- UGUI
- 게임개발
- C#
- unity통신
- 유니티기초
- Today
- Total
목록unity (25)
Ruya Games
유니티에서 빌드할때가 될때쯤에 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 등)에 맞게 네이티브 코드로 컴파일됩니다.장점성능 최적화: 네이티브 코드로 직접 컴파일되기 때문에 실행 성능이 매우 높..
유니티에서 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) 패턴이란? 특정 인스턴스에 대해 런타임 동안 메모리 내에 오직 하나의 인스턴스만 존재하도록 허용하는 패턴입니다. 만약 자기 자신과 같은 유형의 개체 인스턴스를 발견한다면 없애버립니다. 장점 단점 전역 접근 가능 : 싱글턴 패턴을 사용하면 모든 리소스나 서비스에서 전역적으로 접근할 수 있는 지점을 만들 수 있음. 유닛 테스트의 어려움 발생 : 싱글턴 오브젝트끼리의 종속이 발생하거나, 결합도가 높아짐에 따른 문제 발생. 동시성 제어 : 공유 자원의 동시 접근을 제한할 수 있음. 만능 : 모든 것을 ..
이전 글에서 애드몹에 앱과 광고 단위를 추가했습니다. 유니티에 광고 넣기 1 - 구글 애드몹 앱 추가 & 전면 광고 단위 만들기 유니티에 광고 넣기 1 - 구글 애드몹 앱 추가 & 전면 광고 단위 만들기 앱에 광고를 넣으려면 광고 플랫폼을 사용해야 합니다. 그중에서 구글 애드몹에서 광고를 추가하는 방법을 설명드릴게요. 일단은 구글 애드몹 가입을 해야합니다. 구글 아이디가 있다면 어렵지 ruyagames.tistory.com 이번엔 유니티에서 애드몹 패키지를 추가하고, 스크립트를 통해 앱에서 실제 광고를 표시해보겠습니다. 1. 애드몹 패키지 추가 https://github.com/googleads/googleads-mobile-unity/releases Releases · googleads/googlead..
앱에 광고를 넣으려면 광고 플랫폼을 사용해야 합니다. 그중에서 구글 애드몹에서 광고를 추가하는 방법을 설명드릴게요. 일단은 구글 애드몹 가입을 해야합니다. 구글 아이디가 있다면 어렵지 않습니다. 아래 사이트에서 가입해주세요. https://admob.google.com/home/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 1. 앱 추가 가입을 완료하셨다면, 먼저 앱을 추가하면 되는데요. 왼쪽의 탭에서 앱 클릭 > 앱 추가 버튼을 눌러주시면 됩니다. 그럼 이러한 화면이 나오는데요. 플랫폼은 앱에 맞게 설정해주세요. Android, iOS..
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
유니티에서 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";
스토리게임들을 보면 캐릭터들의 대사들이 말하듯이 한글자씩 생성되도록 연출하는 경우가 많은데요. 직접 구현하려면 굉장히 번거롭겠지만 DoTween이라는 무료 에셋을 사용하면 간단히 구현 가능합니다! DoTween 다운로드는 여기서 가능합니다. 에셋스토어 링크 DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset Store Use the DOTween (HOTween v2) tool from Demigiant on your next project. Find this & more animation tools on the Unity Asset Store. assetstore.unity.com 설치하시고 바로 네임스페이스에 DG.Tweening을 추가해주시면 사용 가능합니다. 아래는 ..
자식 순서를 확인하고 제어할 일은 은근히 있습니다. 먼저 자식 인덱스를 확인하는 방법입니다. public transform a; void Start() { //a의 자식 인덱스 확인 var childIndex = a.GetSiblingIndex(); } 다음은 특정 자식 오브젝트의 인덱스를 변경하는 방법입니다. public transform a; void Start() { //a의 자식 인덱스 변경 (예시에선 3으로 변경됩니다) var childIndex = a.SetSiblingIndex(3); }
가끔 서버와의 HTTP 통신을 구현해야 할때가 있습니다. 아래는 간단히 Post, Get을 사용할 수 있도록 하는 코드입니다. 비동기 호출을 UniTask를 사용해서 구현했는데, 그냥 async를 사용하셔도 됩니다. 다만 async보다는 UniTask가 성능이 좋습니다. (UniTask의 자세한 설명 & 다운로드는 여기서 가능합니다. -> https://github.com/Cysharp/UniTask) 구현 코드가 길지만 사용은 간단합니다 :) (전체코드는 맨 밑에 있습니다.) 일단 UnityWebRequest로 Post, Get을 호출하는 함수를 작성합니다. private async UniTask Post(string action, Request data) where T : Response { var ..