일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 랜덤
- 프로그래머스
- UGUI
- React Native
- Admob
- csvhelper
- LINQ
- 유니티
- 모션
- 열거형
- C#
- enum
- scrollrect
- 애니메이션
- 전면광고
- 유니티기초
- 코딩테스트
- canvasgroup
- ui
- cs
- 광고테스트
- Hackerrank
- 게임개발
- unity
- http
- climbingtheleaderboard
- dotween
- 애드몹
- unity3D
- 컴퓨터구조
- Today
- Total
목록UGUI (4)
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..
UGUI로 화면을 구성하고 테스트할때, 갑자기 잘 되던 터치가 안되거나, 버튼이 눌리지 않는 경우가 있는데요. 기본적으로는 3가지 경우가 있습니다. 1. 레이어 순서 맞추기 유니티의 UGUI는 하이어라키상에서 같은 부모일때 아래로 내려갈수록 위에 배치됩니다. 아래와 같이 5개의 오브젝트가 있고, 모두 겹쳐있다면 가장 아래에 있는 Button_4만 클릭할 수 있는 것이죠. 따라서 이러한 경우에는 배경으로 사용할 오브젝트의 자식index를 가장 위로 올려줘야 합니다. 2. Raycast target 값 설정 배경으로 사용하고 싶지 않아서 다른 오브젝트 앞에 표시하고 싶지만 터치 이벤트를 받고싶지는 않다면, 해당 오브젝트의 Raycast Target설정을 체크 해제하면 됩니다. 3. EventSystem 컴포..
**구현할때 DoTween을 사용합니다(DoScaleY). 구현시 transform.localScale로 변경 가능합니다. 소리의 스펙트럼을 게임오브젝트들로 표시하려면 먼저 audioSource로부터 스펙트럼 데이터를 받아와야 합니다. 이때 함수는 GetSpectrumData()를 사용하고, 이 함수는 float[] 형식으로 현재 시점의 스펙트럼 데이터를 리턴합니다. 리턴 받을 float[] 배열은 64, 128, 256 등등 2의 제곱수로 크기를 지정해주면 되고, 크기가 클수록 정확한 값을 리턴받을 수 있습니다. 다만 이 기능에서는 그정도까진 필요 없을듯해서 최소값인 64로 받아왔습니다. 기본적인 사용 방법은 아래와 같습니다. private float[] spectrumData; void Update(..