본문 바로가기

분류 전체보기78

[UNITY, C#] unitywebrequest downloadProgress 값이 일정하게 증가하지 않는 경우 해결 Unity에서 호출한 API의 response에 대한 progressBar를 구현할 때, UnityWebRequest의 downloadProgress를 사용하게 된다. downloadProgress를 활용하여 아래와 같이 progressBar의 %를 계산하여 보여주는 함수가 있다. public IEnumerator ShowDownloadProgress(UnityWebRequest www) { while (!www.isDone) { if(LoadingScreen.instance != null) LoadingScreen.Fill(www.downloadProgress); Debug.Log(string.Format("Downloaded: {0}%", www.downloadProgress)); yield retu.. 2024. 2. 15.
[Flutter] ExpansionTile padding,border 다루기 ExpansionTile을 사용하면 손쉽게 collapse 기능을 이용할 수 있다. 하지만 ExpansionTile을 사용할 때, ExpansionTile위젯 내부 속성으로 padding이나 border 등을 조작할 수가 없어 헤맨 경험이 한 번쯤은 있을 것 같다. ExpansionTile의 속성에 없는 값을 조정하고 싶을 때는 아래와 같이 Theme을 이용하면 된다. // 하위 위젯의 구분선을 투명하게 만듦 Theme( data: Theme.of(context).copyWith(dividerColor: Colors.transparent), child: ExpansionTile(...) ) Theme은 주로 MaterialApp의 theme속성에서 사용된다. theme을 통해 MaterialApp에 대한.. 2024. 2. 13.
[Flutter] 그림을 그려보자! CustomPaint 사이드 프로젝트를 하다가 네모난 카드에 배경 이미지를 넣을 일이 생겼다. 뭔가 구름모양 같은 곡선이미지면 괜찮지 않을까 하는 생각에 소스를 얻으려 구글을 돌아다녔다. 하지만 꽤 오랜 시간 구글을 뒤적거렸음에도 마음에 드는 이미지가 없었다. 그러다 문득 나는 화면에 UI를 그리고 있었는데, 왜 굳이 이미지 그림을 찾아다닌 걸까? 내가 필요한 간단한 background 그림을 그리려면 CustomPaint를 사용해서 충분히 그릴 수 있을 것 같았다. 덤으로 CustomPaint와 친해질 기회가 될 수도 있고. 우선 CustomPaint에 대해 알아보자. CustomPaint란 CustomPaint의 정의를 읽어보면 CustomPaint는 `paint phase`동안 그림을 그릴 캔버스를 제공해주는 위젯이다... 2024. 2. 1.
[Unity] Play mode에서만 material 색상 바꾸는법 유니티 개발 시 play mode에서 gameObject에 적용된 material color를 바꾸면 일반적으로 생각하는 것과 다르게 변경된 값이 play mode를 끄더라도 material에 적용된다. ( Editor에서 적용, 빌드 실행 시 적용되지 않음) 이 때문에 나도 모르게 material의 color가 바뀌어있어 당황한 적이 있는데, 이를 해결하기 위한 방법이 있다. 아래 예제는 slider로 material color의 알파 값을 바꾸는 코드이다. public class TransparencyManager : MonoBehaviour { [SerializeField] private Slider slider = default; [SerializeField] private Material mat.. 2024. 1. 30.