일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 유니티
- 유니티기본
- 게임개발
- scrollrect
- csvhelper
- ui
- 프로그래머스
- 애니메이션
- React Native
- UGUI
- dotween
- C#
- unity
- 애드몹
- http
- 코딩테스트
- 전면광고
- 광고테스트
- canvasgroup
- 열거형
- 랜덤
- 유니티기초
- unity3D
- Admob
- cs
- 모션
- enum
- LINQ
- unity통신
- 컴퓨터구조
- Today
- Total
목록유니티 (12)
Ruya Games
유니티의 Scroll Rect의 이벤트를 사용해서 스크롤의 위치에 따라 내부의 콘텐츠가 페이드아웃되도록 구현해보려고 합니다.아래와 같이 구현해보려고 합니다.일단 Scroll View를 추가해주고, Contents에 임의의 데이터를 넣어줍니다. 하이어라키상 구조는 아래와 같습니다.테스트 오브젝트를 넣어준 Scene에서 보이는 화면은 다음과 같습니다. 이제 스크립트를 작성해서 넣어주면 됩니다.저는 FadeScroll이라는 스크립트를 하나 생성해서 Scroll View 컴포넌트가 들어있는 오브젝트에 추가해줬습니다.using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class F..
무한 스크롤이 정확한 용어인지는 모르겠습니다만, 스크롤창의 오브젝트들을 로드 시점에 한번에 생성하지 않고 스크롤이 바닥을 찍어갈때쯤마다 밑의 새로운 오브젝트들을 생성하는 스크롤창을 만들어보려고 합니다.제가 알기로는 아마 비슷한 기능을 하는 에셋이 몇개 있는 것으로 알지만, 구조가 간단할것 같고 다운받아서 수정해가면서 쓰기도 귀찮아서 그냥 직접 만들어보기로 했습니다. 기본적인 무한 스크롤 생성 방법입니다.스크롤이 아래 부분의 특정 지점(scrollBound)에 도달하면 LoadItem() 함수를 통해 오브젝트들을 새로 생성합니다. 이때 생성되는 아이템들의 개수 단위는 itemCount 변수에 저장된 값만큼 생성하게 됩니다.using UnityEngine;using UnityEngine.UI;public c..
유니티에서 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..
스크립트간 순서를 설정하고 싶을 때가 있습니다.예를 들면 각각 캐릭터, 배경, UI를 담당하는 스크립트가 있다고 할때, 배경 > 캐릭터 > UI 순서대로 스크립트를 초기화하고 싶다던가.. 그럴때요. 어찌됬건 스크립트 순서를 지정함으로써 얻을 수 있는 개발상의 이점은 많다고 생각합니다. [DefaultExecutionOrder('숫자')]이렇게 DefaultExecutionOrder 헤더를 사용하시면 됩니다.괄호 안의 숫자가 작을수록 먼저 실행됩니다(음수 가능). 구체적인 사용예시는 아래와 같습니다.using System;using System.Collections;using System.Collections.Generic;using UnityEngine;[DefaultExecutionOrder(1000)..
오브젝트 풀(또는 오브젝트 풀링) 패턴이란게 있습니다. 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이라는 무료 에셋을 사용하면 간단히 구현 가능합니다! 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을 추가해주시면 사용 가능합니다. 아래는 ..