일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cs
- 유니티
- 애니메이션
- 유니티기초
- 애드몹
- LINQ
- 랜덤
- 게임개발
- Admob
- dotween
- canvasgroup
- 모션
- 전면광고
- unity3D
- http
- 프로그래머스
- UGUI
- ui
- 컴퓨터구조
- 코딩테스트
- enum
- csvhelper
- scrollrect
- unity
- unity통신
- 광고테스트
- React Native
- 열거형
- 유니티기본
- C#
- Today
- Total
목록분류 전체보기 (41)
Ruya Games
public void Exit() {#if UNITY_EDITOR EditorApplication.ExitPlaymode();#else Application.Quit(); // Unity 플레이어를 종료하는 원본 코드#endif }실제 빌드시에만 Application.Quit() 호출하고, 에디터 환경에서는 Playmode만 종료되도록
스크립트간 순서를 설정하고 싶을 때가 있습니다.예를 들면 각각 캐릭터, 배경, UI를 담당하는 스크립트가 있다고 할때, 배경 > 캐릭터 > UI 순서대로 스크립트를 초기화하고 싶다던가.. 그럴때요. 어찌됬건 스크립트 순서를 지정함으로써 얻을 수 있는 개발상의 이점은 많다고 생각합니다. [DefaultExecutionOrder('숫자')]이렇게 DefaultExecutionOrder 헤더를 사용하시면 됩니다.괄호 안의 숫자가 작을수록 먼저 실행됩니다(음수 가능). 구체적인 사용예시는 아래와 같습니다.using System;using System.Collections;using System.Collections.Generic;using UnityEngine;[DefaultExecutionOrder(1000)..
Privacy Policy RuyaGames built the 'Honeycomb Puzzle!' app as a Free app. This SERVICE is provided by RuyaGames at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of inform..
Privacy Policy RuyaGames built the 탕후루 게임 - 과일 머지 게임 app as a Free app. This SERVICE is provided by RuyaGames at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of informat..
오브젝트 풀(또는 오브젝트 풀링) 패턴이란게 있습니다. 1)사용할 오브젝트 목록을 미리 생성해서 메모리에 올려놓고, 2)사용자 오브젝트의 요구가 발생하면 3)풀에 있는 오브젝트들을 풀에서 꺼낸뒤, 4)사용자 오브젝트에게 제공하는 방식으로 동작합니다. 풀에서 꺼내진 오브젝트는 사용이 종료되면 다시 풀로 돌아가게 되고, 이렇게 오브젝트를 재사용하는 원리입니다. 주로 총알같은 동일한 발사체들을 여러개 생성해야 할때 유용합니다. 오브젝트 풀은 들어가는 오브젝트의 개수를 조정함으로써 사용하는 메모리의 양을 일관적이도록 조정할 수 있습니다. 구체적으로는, 만약 설정한 양보다 오브젝트의 개수가 적다면 런타임 안에서 동적으로 생성하도록 할 수 있고, 사용이 종료된 오브젝트가 다시 풀로 돌아가려고 할때 풀이 지정한 크기..
싱글턴 패턴은 유니티에서 구현할 수 있는 가장 쉬운 패턴이고, 유니티의 코딩 모델에 거의 완벽히 맞는 패턴이면서도, 구성 요소간의 결합도를 높히기 때문에 항상 적절하게 사용해야 합니다. 싱글턴(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";